6

我正在使用 Rally REST API 将来自 Rally 的用户故事数据集成到另一个应用程序中。我从 Rally 检索用户故事数据没有问题,但是,我想为其他应用程序的用户提供一个超链接,以便单击以转到 Rally GUI 中的该用户故事(不使用任何 API)。

例如,使用 REST API 的用户故事的 URL 类似于:

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

而用户用于在 Rally 中查看该故事的 URL 类似于:

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

有没有办法从 REST API 获取用户故事的 GUI URL(Rally 的最终用户将使用的 URL)?

4

2 回答 2

6

ProjectID 实际上是可选的,因此您也将通过如下链接进入详细信息页面:https ://rally1.rallydev.com/#/detail/userstory/12345

但是,不保证此 url 格式不会更改。在新的 App SDK 2.0 中,我们将提供某种版本化的实用程序,用于为项目构建详细链接以解决此问题...

于 2012-05-10T16:56:05.173 回答
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 和 PROJECTID。然后,您可以使用响应中的 Project ObjectID 和 Story ObjectID 将所需的 URL 拼接在一起:

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

于 2012-05-10T16:50:00.277 回答