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