如何使用Rally REST .NET获取工作空间列表

时间:2013-07-19 21:27:20

标签: rally

我正在尝试获取给定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中的工作区引用或名称。我错过了额外的步骤/查询吗?

1 个答案:

答案 0 :(得分:1)

由于性能原因,

v2.0删除了在同一响应中返回子集合的功能。现在,获取一个集合将返回一个带有count的对象和从中获取集合数据的url。

示例:/ subscription / 12345 / workspaces

最近发布的2.0 version of the .NET Rest Toolkit支持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"];
}
相关问题