点击此链接How to obtain a list of workspaces using Rally REST .NET
我尝试了这个例子但是当我尝试查询sub [“Workspaces”]时出现错误
未处理RuntimeBinderException;
'Rally.RestApi.RallyRestApi.Query(Rally.RestApi.Request)'的最佳重载方法匹配有一些无效的参数
我找不到任何其他方法来从订阅中收集工作区列表,使用我从提供的链接获得的.Net的RallyApi dll。
非常感谢任何帮助。
答案 0 :(得分:1)
尝试按如下方式修改该代码:
Request wRequest = new Request(sub["Workspaces"]);
QueryResult queryResult = restApi.Query(wRequest);
这是一个完整的应用程序:
using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using Rally.RestApi;
using Rally.RestApi.Response;
namespace Rest_v2._0_test
{
class Program
{
static void Main(string[] args)
{
//Initialize the REST API
RallyRestApi restApi;
restApi = new RallyRestApi("user@co.com", "secret", "https://rally1.rallydev.com", "v2.0");
//get the current subscription
DynamicJsonObject sub = restApi.GetSubscription("Workspaces");
Request wRequest = new Request(sub["Workspaces"]);
//query the Workspaces collection
QueryResult queryResult = restApi.Query(wRequest);
foreach (var result in queryResult.Results)
{
var workspaceReference = result["_ref"];
var workspaceName = result["Name"];
Console.WriteLine( workspaceName + " " + workspaceReference);
}
}
}
}