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 在默认工作区中,则找到该项目。如果不是,则找不到。我尝试将 Workspace 属性设置为工作区对象 ID、工作区名称,而不是设置它.. 无济于事。我还进入了 Rally,切换了我的默认工作区,并验证了成功获取项目的切换。

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

我被正式难住了。有没有人有神奇的答案或其他我可以尝试的东西?

非常感谢,
奥兰多

4

1 回答 1

0

我认为你是 99% 的方式。当您在 Request 对象上指定工作区属性时,它需要采用 ref 的形式,即:

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

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

于 2012-06-19T17:19:19.430 回答