如何使用Rally REST.NET获取工作区列表
我正在尝试获取给定Rally订阅的可用工作区列表,但查询中似乎没有返回实际的工作区 以下是我目前掌握的情况:如何使用Rally REST.NET获取工作区列表,rally,Rally,我正在尝试获取给定Rally订阅的可用工作区列表,但查询中似乎没有返回实际的工作区 以下是我目前掌握的情况: RallyRestApi restApi = new RallyRestApi("username", "password"); List<string> list = new List<string>(); Request request = new Request("Subscriptions");
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(请求);这起作用了。从你那里得到的