1


C# Rally Rest API Wrapper を使用して多数の Rally API 呼び出しを行っていますが、非常に成功しています...既定以外のワークスペースにクエリを実行しようとしている場合を除きます。たとえば、次のコードを見てください。

public Project GetProject(string objectID)
    {
        Request request = new Request("Project");
       // request.Workspace = "2354109555"; //"CTO:SST";
        request.Query = new Query("ObjectID", Query.Operator.Equals, objectID);
        QueryResult q = _restApi.Query(request);
        foreach (var result in q.Results)
        {
            return CreateProjectFromResult(result);
        }
        return null;
    } 

objectID がデフォルトのワークスペースにある場合、プロジェクトが見つかります。そうでない場合は、見つかりません。ワークスペースプロパティをワークスペースオブジェクトID、ワークスペース名に設定しようとしましたが、設定していません..無駄に。また、Rally に入り、既定のワークスペースを切り替えて、プロジェクトが正常に取得されるスイッチを確認しました。

また、プロジェクトとワークスペースの objectID をトリプル チェックしました。

私は公式に困惑しています。誰かが魔法の答えを持っているか、私が試すことができる何かを持っていますか?

どうもありがとう、
オーランド

4

1 に答える 1

0

私はあなたがそこへの道の 99% だと思います。Request オブジェクトでワークスペース属性を指定する場合、ref の形式にする必要があります。つまり、次のようになります。

  request.Workspace = "/workspace/2354109555"; //"CTO:SST";

その変更を行うと、コードはそのワークスペースからプルする必要があります。

于 2012-06-19T17:19:19.430 に答える