1

このリンクをたどるRally REST .NET を使用してワークスペースのリストを取得する方法

例を試してみましたが、sub["Workspaces"] に対してクエリを実行しようとするとエラーが発生します

RuntimeBinderException が処理されませんでした。

'Rally.RestApi.RallyRestApi.Query(Rally.RestApi.Request)' に最も一致するオーバーロードされたメソッドには、いくつかの無効な引数があります

提供されたリンクから取得した.Net用のRallyApi dllを使用して、サブスクリプションからワークスペースのリストを収集する他の方法が見つかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

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);
            }
        }
    }
}
于 2013-08-16T15:36:12.713 に答える