2012-05-10 11 views
6

Ich verwende die Rally-REST-API, um User-Story-Daten von Rally in eine andere Anwendung zu integrieren. Ich habe keine Probleme beim Abrufen der User Story-Daten von Rally. Ich möchte jedoch einen Hyperlink für die Benutzer der anderen Anwendung bereitstellen, um auf diese User Story innerhalb der Rally-GUI zu klicken (ohne APIs zu verwenden).Wie kann ich mithilfe der Rally-REST-API die URL ohne Website (Website) für eine User Story abrufen?

Zum Beispiel kann die URL für eine User Story des REST-API ist so etwas wie:

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

während die URL, die ein Benutzer diese Geschichte innerhalb Rally verwenden würde zu betrachten, ist so etwas wie:

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

Gibt es eine Möglichkeit, die GUI-URL einer User Story (die URL, die ein Endbenutzer von Rally verwenden würde) von der REST-API abzurufen?

Antwort

6

Die ProjectID tatsächlich optional ist, So gelangen Sie auch mit einem solchen Link auf die Detailseite: https://rally1.rallydev.com/#/detail/userstory/12345

Allerdings kann dieses URL-Format nicht garantiert nicht geändert werden. Im neuen App SDK 2.0 werden wir eine Art versioniertes Hilfsprogramm zur Verfügung stellen, um Detaillinks für Elemente zu erstellen, die dies berücksichtigen ...

+0

Das ist ein guter Tipp - das habe ich nicht bemerkt. Danke Kyle! –

+2

Kyle, weißt du, ob dies zu v2.0 der WSAPI hinzugefügt wurde? Ich finde dort nichts. Gibt es außer "userstory" und "defect" noch weitere Objekttypen? –

+0

Irgendwelche Updates über den Status von diesem? Es ist nicht schwer, den Link selbst zu erstellen, aber es wäre nett, den kanonischen UI-Link von der API zu erhalten. –

2

Wenn Sie eine GET tun wie:

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

Sie werden ein Ergebnis bekommen, wie:

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

Sie könnten dann ziehen STORYID und PROJECTID aus der Antwort. Dann können Sie das Projekt ObjectID aus der Antwort verwenden zusammen mit der Geschichte ObjectID zum Aufnähen zusammen die gewünschte URL:

https://rally1.rallydev.com/#/ {ProjectID} d/detail/User-Story/{ID}