我正在尝试获取给定 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 中找出工作区引用或名称。我是否缺少额外的步骤/查询?
示例:/subscription/12345/workspaces
最近发布的
2.0版本的.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(new Request(sub["Workspaces"]));
foreach (var result in queryResult.Results)
{
var workspaceRef = result["_ref"];
var workspaceName = result["Name"];
}