2012-05-10 1 views
6

私は、RallyのREST APIを使用して、Rallyのユーザーストーリーデータを別のアプリケーションに統合しています。私はRallyからユーザーストーリーのデータを取得するのに問題はありませんが、他のアプリケーションのユーザーにクリックしてRally GUI内のユーザーストーリーにアクセスするためのハイパーリンクを提供したいと思います。Rally REST APIを使用して、ユーザーストーリーの非API(ウェブサイト)URLを取得するにはどうすればよいですか?

https://www.rallydev.com/#/{ProjectID}d/detail/userstory/{ID} 
:ユーザーがラリーの中にその話を表示するために使用するURLのようなものであるのに対し、

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

:たとえば、REST APIを使用して、ユーザーストーリーのためのURLのようなものである

REST APIからユーザーストーリー(Rallyのエンドユーザーが使用するURL)のGUI URLを取得する方法はありますか?次のようなGET行う場合

答えて

6

PROJECTIDは、実際にはオプションですこのようなリンクを含む詳細ページにアクセスします。https://rally1.rallydev.com/#/detail/userstory/12345

ただし、このURL形式は変更されないことが保証されていません。新しいApp SDK 2.0では、アイテムの詳細リンクを構築するためのバージョンアップされたユーティリティをいくつか用意しています。

+0

これは良いヒントです。おかげでカイル! –

+2

カイル、これがWSAPIのv2.0に追加されたかどうかは分かりますか?私はそこに何も見つかりません。 "userstory"と "defect"以外のオブジェクトタイプはありますか? –

+0

このステータスの更新はありますか?リンクを自分で作成するのは難しいことではありませんが、APIからの標準的なUIリンクを取得するのはうれしいでしょう。 –

2

:あなたは、応答のオフSTORYIDとPROJECTIDを引いでき

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

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

を次のような結果を得るでしょう。そして、あなたは一緒のご希望のURLをステッチするために一緒に物語のObjectIDと応答からプロジェクトのObjectIDを使用することができます。

https://rally1.rallydev.com/#/ {PROJECTID} D /詳細/ userstory/{ID}

関連する問題