没有办法从 Rally 的标准 Web 服务 API (WSAPI) 中做到这一点,但您可以从新的 Lookback API (LBAPI) 中做到这一点。查询看起来像这样:
https://rally1.rallydev.com/analytics/v2.0/service/rally/workspace/<ObjectID_for_Workspace>/artifact/snapshot/query.js?find={__At:"current",_TypeHierarchy:"HierarchicalRequirement",Children:null,_ItemHierarchy:<ObjectID_for_PortfolioItem>}&fields=["Name"]
填写您的 Workspace 和 PortfolioItem 的 ObjectID。_ItemHierarchy 字段将跨越工作项类型边界,从 PortfolioItems 一直到 Story 层次结构,再到 Defects 甚至是 Tasks,因此我添加了 _TypeHierarchy:"HierarchicalRequirement" 以将其限制为 Stories。我指定了 Children:null,这意味着您只会返回叶子故事。__At:"current" 子句获取当前树和值。请记住,它是“回溯”API,因此您可以在历史上的任何时刻检索对象的状态。__At:"current" 表示获取当前值和树。
请注意,LBAPI 从系统中的当前值延迟几秒到几分钟不等。通常它大约落后 30 秒。您可以通过检查响应中的 ETLDate 字段来查看它落后了多远。
可以在此处找到有关 LBAPI 的详细信息。请注意,现在几乎所有 Rally 客户都可以使用 LBAPI 预览版。仍有许多客户尚未开启。判断它是否适用于您的订阅的最佳方法是尝试查询。