Rally从订阅2.0版获取工作空间

本文关键字:获取 工作 空间 0版 Rally | 更新日期: 2023-09-27 18:27:33

点击此链接如何使用Rally REST.NET 获取工作区列表

我尝试了这个例子,但是当我试图查询sub["Workspaces"]时,我得到了错误

RuntimeBinderException未处理;

与"Rally.RestApi.RallyRestApi.Query(Rally.RestApi.Request)"匹配的最佳重载方法具有一些无效参数

我找不到任何其他方法来使用RallyApi dll从订阅中收集工作区列表,该dll是我从提供的链接中获得的。

任何帮助都将不胜感激。

Rally从订阅2.0版获取工作空间

尝试如下修改该代码:

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);
            }
        }
    }
}