获取给定修订版的 Rally 用户故事快照

问题描述

使用 Rally Rest Api 我试图在给定的时间点获取用户故事,就像我现在请求用户故事一样。 我知道如何获得等级要求

https://rally1.rallydev.com/slm/webservice/v2.0/HierarchicalRequirement/‹ObjectID›/

我知道如何获得修订

https://rally1.rallydev.com/slm/webservice/v2.0/RevisionHistory/‹ObjectID›

现在有了这个,我有了所有的修订历史(创建 [rev 0],名称更改 [rev 1],等等 [rev ..],BLOCKED [rev N -1],UNBLOCKED [rev N])

假设我想在第 2 版(使用新名称)或第 N-1 版的 FULL Hierarchical Requirement 看到它被阻止时的完整层次结构要求,但我想得到它就像我在做 https://rally1.rallydev.com/slm/webservice/v2.0/HierarchicalRequirement/‹ObjectID›/

有没有办法获取这些快照?

解决方法

如果您想查看特定用户故事在特定时间点的样子,可以使用 lookback api

在 find 参数中,您将至少指定 2 个选项:

  • ObjectID:您感兴趣的工件的 ID
  • __At:这是一个 ETL 日期时间戳,指定快照将表示的时间点。为此,您可以使用在之前查询中的每个 Revision 对象上找到的 CreationDate 字段。

示例请求如下所示:

https://rally1.rallydev.com/analytics/v2.0/service/rally/workspace/123456789/artifact/snapshot/query.js?find={ObjectID:123456789,__At:"2020-12-10T00:00:00Z"}&fields=true

现在,如果不进行测试,我无法确定的是,在回溯查询中使用 Revision CreationDate 是否会在更改之前或之后返回工件的状态。这是因为在 WSAPI 中创建 Revisions 和在 LBAPI 中创建快照并没有那么紧密地耦合(据我所知)。您必须进行一些测试以验证并可能相应地调整时间戳。