最近,我无法使用过去曾使用过我的帐户的Lookback API的应用。在查看控制台后,看到我在向服务器发出请求时收到错误403。我有一些同事尝试访问API,但我们都收到了同样的错误。
Lookback API现在有问题吗?或者是我们结束时的错误?
答案 0 :(得分:2)
该错误表示查询触及了用户无权查看的项目。将_ProjectHierarchy添加到条件会更改范围并将结果限制为该层次结构中的项目。例如,查询如:
{ "PlanEstimate" : 5 }
将尝试返回工作区中的所有快照,计划估计值为5.将其更改为:
{ "PlanEstimate" : 5, "_ProjectHierarchy" : 1234 }
将结果更改为项目1234中的所有快照或其计划估计值为5的子项之一,可能是一组非常不同的结果。如果用户可以访问工作区中的所有项目,那么他们就不应该得到错误。用户可以通过对项目查找(ObjectID = 1177026886)等执行ALM WSAPI(https://rally1.rallydev.com/slm/doc/webservice)查询来检查。我认为如果没有结果或错误,则返回用户无权访问该项目。
如果同一个查询在新年之前有效,那么从那时起可能会将新项目添加到工作区而没有所需的权限。
答案 1 :(得分:1)
似乎现在必须指定“_ItemHierarchy”(RPM)或“_ProjectHierarchy”(Projects)。我在Lookback API查询中添加了以下行,并且请求成功完成:
{ property: '_ProjectHierarchy', value: this.getContext().getProject().ObjectID }