Sdk 回溯API:仅返回可见的工作项

Sdk 回溯API:仅返回可见的工作项,sdk,rally,lookbackapi,Sdk,Rally,Lookbackapi,我们在使用LBAPI从工作区中的公文包项向下扩展时遇到了几个问题。由于许多团队为单个项目做出贡献,而试图获取这些项目指标的用户可能并不总能访问所有贡献团队,因此我们面临两种选择之一: 将403错误从Rally服务器返回给用户,不向用户提供有关所请求度量的有用信息 将一组“可见”的团队传递给LBAPI,LBAPI只返回我有查看权限的团队的工作项 因此,逻辑过程将是首先在没有团队过滤器的情况下进行查询,并且在遇到403的情况下,找出我有权查看哪些团队,并且只查询这些团队。我不一定介意为此编写代码

我们在使用LBAPI从工作区中的公文包项向下扩展时遇到了几个问题。由于许多团队为单个项目做出贡献,而试图获取这些项目指标的用户可能并不总能访问所有贡献团队,因此我们面临两种选择之一:

  • 将403错误从Rally服务器返回给用户,不向用户提供有关所请求度量的有用信息
  • 将一组“可见”的团队传递给LBAPI,LBAPI只返回我有查看权限的团队的工作项

因此,逻辑过程将是首先在没有团队过滤器的情况下进行查询,并且在遇到403的情况下,找出我有权查看哪些团队,并且只查询这些团队。我不一定介意为此编写代码;只是它看起来像是一个简单的API调用就可以返回的东西。理想情况下,如果用户没有对任何团队的查看权限,则会返回这些团队的对象ID数组并返回错误,以便用户知道要请求访问哪些团队。

这是一个有意的设计决策。我们希望确保同一份报告在被两个不同的人查看时看起来是一样的。我们以前的报告系统的主要增强功能之一是能够向某人发送报告链接,并确保所有观众都能以相同的方式查看报告

我们添加了一个参数,该参数将仅将结果限制为用户有权查看的快照


如果在请求的url中添加&removeUnauthorizedSnapshots=true,它将过滤掉您想要的响应,而无需提供每个项目。

这是一个有意的设计决策。我们希望确保同一份报告在被两个不同的人查看时看起来是一样的。我们以前的报告系统的主要增强功能之一是能够向某人发送报告链接,并确保所有观众都能以相同的方式查看报告

我们添加了一个参数,该参数将仅将结果限制为用户有权查看的快照


如果您在请求的url中添加&removeUnauthorizedSnapshots=true,它将过滤掉您想要的响应,而无需提供每个项目。

谢谢您!手动添加到请求时,似乎效果很好。但是,如何将其添加到使用2.0 SDK发出的请求中?我将该属性添加到配置中,但是当我查看请求时,它似乎没有被传递到服务器。有什么想法吗?一个关于在Rally.data.lookback.SnapshotStore配置中添加“removeUnauthorized”的故事现在正在积压中。同时,作为一种解决方法,我认为可以将参数传递给load:
snapshotStore.load({params:{compress:true,removeUnauthorizedSnapshots:true},callback:function(records){})工作得很好,尼克。谢谢这一直对我有效,直到我尝试查询任务。我对有效的计划进行了现有查询,并将TypeHierarchy更改为Task,但它未能传递removeUnauthorizedSnapshots参数-您遇到过此问题吗?谢谢您!手动添加到请求时,似乎效果很好。但是,如何将其添加到使用2.0 SDK发出的请求中?我将该属性添加到配置中,但是当我查看请求时,它似乎没有被传递到服务器。有什么想法吗?一个关于在Rally.data.lookback.SnapshotStore配置中添加“removeUnauthorized”的故事现在正在积压中。同时,作为一种解决方法,我认为可以将参数传递给load:
snapshotStore.load({params:{compress:true,removeUnauthorizedSnapshots:true},callback:function(records){})工作得很好,尼克。谢谢这一直对我有效,直到我尝试查询任务。我对有效的计划进行了现有查询,并将TypeHierarchy更改为Task,但它未能传递removeUnauthorizedSnapshots参数-您遇到过这种情况吗?