Как с помощью Rally REST API получить URL-адрес не-API (веб-сайта) для пользовательской истории?

Я использую API-интерфейс Rally REST для интеграции данных пользовательской истории из Rally в другое приложение. У меня нет проблем с получением данных пользовательской истории из Rally, однако я хотел бы предоставить гиперссылку для пользователей другого приложения, чтобы щелкнуть ее, чтобы перейти к этой пользовательской истории в графическом интерфейсе Rally (без использования каких-либо API).

Например, URL-адрес пользовательской истории с использованием REST API выглядит примерно так:

https://www.rallydev.com/slm/webservice/1.30/hierarchicalrequirement/{ID}

тогда как URL-адрес, который пользователь будет использовать для просмотра этой истории в Rally, выглядит примерно так:

https://www.rallydev.com/#/{ProjectID}d/detail/userstory/{ID}

Есть ли способ получить URL-адрес GUI пользовательской истории (URL-адрес, который будет использовать конечный пользователь Rally) из REST API?


person TJB    schedule 10.05.2012    source источник


Ответы (2)


Идентификатор проекта на самом деле не является обязательным, поэтому вы также попадете на страницу сведений по такой ссылке: https://rally1.rallydev.com/#/detail/userstory/12345

Однако не гарантируется неизменность этого формата URL-адреса. В новом App SDK 2.0 мы предоставим какую-то версионированную утилиту для создания ссылок на детали для элементов, чтобы учесть это...

person Kyle Morse    schedule 10.05.2012
comment
Кайл, вы знаете, было ли это добавлено в версию 2.0 WSAPI? Я ничего не нахожу там. Существуют ли какие-либо другие типы объектов, кроме пользовательской истории и дефекта? - person Tobias J; 28.02.2014
comment
Есть новости о статусе этого? Не так сложно сделать ссылку самостоятельно, но было бы неплохо получить ссылку на канонический пользовательский интерфейс из API. - person Asad Saeeduddin; 18.07.2015
comment
help.rallydev.com/apps /2.0/doc/#!/api/ - person Kyle Morse; 18.07.2015

Если вы делаете GET, например:

  https://rally1.rallydev.com/slm/webservice/1.30/hierarchicalrequirement/{ID}.js?fetch=Project,ObjectID

Вы получите такой результат, как:

{"HierarchicalRequirement": {"_rallyAPIMajor": "1", "_rallyAPIMinor": "30", "_ref": "https://rally1.rallydev.com/slm/webservice/1.30/hierarchicalrequirement/<<STORYID>>.js", "_objectVersion": "129", "_refObjectName": "Story Name", "ObjectID": <<STORYID>>, "Project": {"_rallyAPIMajor": "1", "_rallyAPIMinor": "30", "_ref": "https://rally1.rallydev.com/slm/webservice/1.30/project/<<STORYID>>.js", "_objectVersion": "2", "_refObjectName": "Project Name", "ObjectID": <<PROJECTID>>, "_type": "Project"}, "Errors": [], "Warnings": []}}

Затем вы можете вытащить STORYID и PROJECTID из ответа. Затем вы можете использовать Project ObjectID из ответа вместе с Story ObjectID, чтобы объединить желаемый URL-адрес:

https://rally1.rallydev.com/#/{ProjectID}d/detail/userstory/{ Я БЫ}

person Community    schedule 10.05.2012