1

我一直在尝试通过使用 Lookback API 和 _ItemHierarchy 过滤器来查询从 RPM 下降的用户故事。问题似乎是 Lookback API 希望从它知道的所有项目中返回数据,但显然这包括我无权访问的项目。尝试运行查询时出现以下错误:

"Errors":["Server Error: Your request requires access to a workspace or project for which you do not have permission.  Contact your subscription administrator to request permission."]

如果有一种方法可以忽略我无权访问的所有项目,并且只返回我的权限允许我查看的用户故事,我会很高兴。(并且可能提醒我并非所有内容都可以访问)

至少,我想要一种方法来捕获 API 在遇到错误时抛出的 TypeError。我尝试使用 try/catch 块,但这在这种情况下似乎无效。

4

1 回答 1

0

这是 LookbackAPI 的一个已知问题。当人们尝试围绕权限使用 API 时,会出现这个问题的几种变体。

我将在下面详细介绍它们:


结果包含您无权访问的工件

访问 Lookback API 时,您需要手动指定要访问的项目。如果您不将请求限制为对项目数组的请求,则您有权访问 API 的项目列表将尝试返回每个项目的数据。您可以像这样限制查询中的项目:

{
  'Project': {'$in':[1,2]}
}

结果包含曾经在您现在无权访问的项目中的工件

当故事在项目中移动时,会发生相同权限问题的第二个也是更狡猾的版本。如果在之前的某个时间点,您查询的其中一个故事在您当前没有权限的项目中,您的回复将收到错误消息。

这可能会导致一些混乱的情况。例如,您可能会在已关闭项目中的故事中遇到这种情况。如果您在关闭该项目之前无权访问它,那么您似乎可以访问每个项目,但您的查询仍然存在问题。

我们正在研究如何简化 Lookback Api 在权限方面的使用。

我们正在学习的一件事是,回顾过去会增加企业软件传统模型的复杂性。我们在项目中遇到的奇怪边缘案例的数量是敏捷的完美案例研究,并且包含了任何预先计划都无法预料的事情。

于 2013-04-22T21:11:39.790 回答