2012-05-10 55 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}

相关问题