使用 Rally REST API,如何获取用户故事的非 API(网站)URL



我正在使用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)?

ProjectID 实际上是可选的,因此您还将访问详细信息页面,其中包含如下链接:https://rally1.rallydev.com/#/detail/userstory/12345

但是,不能保证此 url 格式不会更改。 在新的应用程序 SDK 2.0 中,我们将提供某种版本化的实用程序,用于为项目构建详细信息链接以说明这一点......

如果你做一个 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。然后,您可以使用响应中的项目 ObjectID 和故事对象 ID 将所需的 URL 拼接在一起:

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

最新更新