2

特定の Rally サブスクリプションで使用可能なワークスペースのリストを取得しようとしていますが、クエリで実際のワークスペースが返されていないようです。

これが私がこれまでに持っているものです:

        RallyRestApi restApi = new RallyRestApi("username", "password");
        List<string> list = new List<string>();

        Request request = new Request("Subscriptions");
        request.Fetch = new List<string>(){
            "Name",
            "SubscriptionID",
            "Workspaces"
        };

        QueryResult queryResult = restApi.Query(request);

        foreach (var result in queryResult.Results)
        {
            var workspaces = result["Workspaces"];
        }

その QueryResult からワークスペースの参照や名前を引き出すことはできないようです。余分なステップ/クエリがありませんか?

4

1 に答える 1

1

v2.0 では、パフォーマンス上の理由から、同じ応答で子コレクションを返す機能が削除されました。コレクションをフェッチすると、カウントとコレクション データを取得する URL を含むオブジェクトが返されます。

例: /subscription/12345/workspaces

最近リリースされた .NET Rest Toolkit の 2.0 バージョンは、 WSAPI v2.0 とコレクション クエリをサポートしています。

RallyRestApi restApi = new RallyRestApi("username", "password");

//get the current subscription
DynamicJsonObject sub = restApi.getSubscription("Workspaces");

//query the Workspaces collection
QueryResult queryResult = restApi.Query(sub["Workspaces"]); 

foreach (var result in queryResult.Results)
{
    var workspaceRef = result["_ref"];
    var workspaceName = result["Name"];
}
于 2013-07-20T13:37:50.800 に答える