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

如何使用Rally REST.NET获取工作区列表,rally,Rally,我正在尝试获取给定Rally订阅的可用工作区列表,但查询中似乎没有返回实际的工作区 以下是我目前掌握的情况: RallyRestApi restApi = new RallyRestApi("username", "password"); List<string> list = new List<string>(); Request request = new Request("Subscriptions");

我正在尝试获取给定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"];
        }
RallyRestApi restApi=新的RallyRestApi(“用户名”、“密码”);
列表=新列表();
请求=新请求(“订阅”);
request.Fetch=newlist(){
“姓名”,
“订阅ID”,
“工作区”
};
QueryResult QueryResult=restApi.Query(请求);
foreach(queryResult.Results中的var结果)
{
var workspaces=result[“workspaces”];
}

我似乎无法从QueryResult中挑出工作区引用或名称。我是否缺少额外的步骤/查询?

出于性能原因,v2.0取消了在同一响应中返回子集合的功能。现在,获取集合将返回一个对象,其中包含计数和从中获取集合数据的url

示例:/subscription/12345/工作区

最近发布的支持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"];
}

此问题特定于v2.0。在早期版本中,这似乎相当容易做到。我在v1.40中尝试了这一点,工作区包含在订阅查询结果中。我只是不确定我在v2.0中缺少了什么。我知道已经有2年多了,但现在不行了。我得到:与“Rally.RestApi.RallyRestApi.Query(Rally.RestApi.Request)”匹配的最佳重载方法有一些无效参数。。。也许有必要稍微调整一下?如果我找到答案,我会把它贴在这里。Rally.RestApi.Request Request=新请求(“项目”);request.Workspace=“/Workspace/12480728748”;restally.RestApi.Response.QueryResult QueryResult=RestApi.Query(请求);这起作用了。从你那里得到的