我正在使用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进行了三次检查。
我正式难过。有没有人有神奇的答案或我能尝试的其他东西?
非常感谢,
奥兰多
答案 0 :(得分:0)
我认为你的方式是99%。在Request对象上指定workspace属性时,它必须采用ref的形式,即:
request.Workspace = "/workspace/2354109555"; //"CTO:SST";
进行修改后,您的代码应从该Workspace中提取。