2012-05-10 63 views
6

我正在使用Rally REST API將用戶故事數據從Rally集成到另一個應用程序中。我從Rally檢索用戶故事數據沒有問題,但是,我想爲其他應用程序的用戶提供一個超鏈接,以便在Rally GUI內部(不使用任何API)訪問該用戶故事。使用Rally REST API,如何獲取用戶故事的非API(網站)URL?

例如,對於使用REST API用戶故事的URL是這樣的:

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

,而該用戶將使用查看內拉力該報道的網址是一樣的東西:

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

有沒有辦法從REST API獲取用戶故事的GUI URL(Rally最終用戶將使用的URL)?

回答

6

的專案編號實際上是可選的,所以你會通過這樣的鏈接進入詳細頁面:https://rally1.rallydev.com/#/detail/userstory/12345

但是這種url格式不保證不會改變。在新的App SDK 2.0中,我們將提供某種形式的版本化實用程序,用於構建項目的詳細鏈接以解決此問題...

+0

這是一個很好的提示 - 我沒有意識到這一點。感謝凱爾! – 2012-05-10 20:31:13

+2

凱爾,你知道這是否被添加到WSAPI的V2.0?我在那裏找不到任何東西。除了「userstory」和「defect」之外還有其他的對象類型嗎? –

+0

有關此狀態的任何更新?自己製作鏈接並不難,但從API獲取規範的UI鏈接會很好。 –

2

如果你做一個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和專案斷響應。然後你可以從響應一起使用項目的ObjectID與故事的ObjectID縫合在一起所需的網址:

https://rally1.rallydev.com/#/ {專案編號} d /細節/用戶故事/ {ID}

相關問題