使用Rally C#API查询备用工作区

时间:2012-06-19 16:58:26

标签: rally


我正在使用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在默认工作空间中,则找到该项目。如果不是,则找不到。我已经尝试将Workspace属性设置为工作区对象id,工作区名称,而不是设置它......无济于事。我也进入了Rally,切换了我的默认工作区,并验证了成功获得项目的开关。

我还对项目和工作区的objectID进行了三次检查。

我正式难过。有没有人有神奇的答案或我能尝试的其他东西?

非常感谢,
奥兰多

1 个答案:

答案 0 :(得分:0)

我认为你的方式是99%。在Request对象上指定workspace属性时,它必须采用ref的形式,即:

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

进行修改后,您的代码应从该Workspace中提取。