2012-05-10 7 views
6

Używam Rally REST API do integracji danych historii użytkownika z Rally do innej aplikacji. Nie mam problemu z pobieraniem danych o użytkownikach z Rally, jednak chciałbym podać hiperłącze, aby użytkownicy drugiej aplikacji kliknęli, aby przejść do tej historii użytkownika w GUI Rally (nie używając żadnych interfejsów API).Korzystając z Rally REST API, w jaki sposób mogę uzyskać URL inny niż API (strona internetowa) dla historii użytkownika?

Na przykład adres URL do historii użytkownika przy użyciu interfejsu API REST jest coś takiego:

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

natomiast URL, które użytkownik będzie wykorzystać aby zobaczyć tę historię w rajdzie jest coś takiego:

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

Czy istnieje sposób na uzyskanie URL GUI historii użytkownika (adresu URL, z którego korzystałby użytkownik Rally) z interfejsu API REST?

Odpowiedz

6

ProjectID jest faktycznie opcjonalne, przejdziesz do strony szczegółów z linkiem: https://rally1.rallydev.com/#/detail/userstory/12345

Nie można jednak zagwarantować, że ten format adresu URL nie ulegnie zmianie. W nowym App SDK 2.0 udostępnimy pewnego rodzaju wersjonowane narzędzie do budowania szczegółowych linków do elementów, które będą uwzględniać to ...

+0

To dobra wskazówka - nie zdawałem sobie z tego sprawy. Dzięki, Kyle! –

+2

Kyle, czy zdajesz sobie sprawę, czy dodano go do v2.0 WSAPI? Nic tam nie znajduję. Czy istnieją inne typy obiektów oprócz "userstory" i "defect"? –

+0

Jakieś aktualizacje dotyczące statusu tego? Nie jest to zbyt trudne, aby utworzyć łącze, ale uzyskanie kanonicznego interfejsu użytkownika z interfejsu API byłoby miłe. –

2

Jeśli nie GET takich jak:

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

Dostaniesz wynik takich jak:

{"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": []}} 

Można następnie pociągnąć STORYID i ProjectID off odpowiedzi. Następnie można użyć objectID projekt z odpowiedzi wraz z historią objectID zszyć razem żądany adres URL:

https://rally1.rallydev.com/#/ {ProjectID} d/detail/userstory/{id}

Powiązane problemy