版本一 - 在控制台中使用其余 api 获取依赖项

Version One - Fetching Dependencies using the rest api in the console

你好所以我一直在尝试使用版本一 rest1-v1 api 获取记录,我目前正在使用版本一提供的 API 控制台测试响应。我的查询看起来像 rest-1.v1/Data/Story?sel=Name,Number,Scope.Name,Scope.ID,Dependencies&where=Number="StoryID"

现在详细说明我正在尝试检索的故事,其中包含上游和下游依赖项。使用上面的查询,我可以获取上游依赖项,并且我已经使用 V1 门户返回的 ID 进行了验证。有没有办法通过在查询中添加另一个特定的选择器来获取下游依赖项?由于 UI 映射与 api 资产使用不同的端点,是否有一个用于下游依赖项?

我正在回答我自己的问题,这样它可以帮助那些偶然发现我所面临问题的人。通过一些在线阅读,我发现第一版 API 控制台的 xsl url 可以提供与元 (Epics/Story/Tasks) 相关的所有属性,因此通过访问 link:

https://YOUR_SERVER_NAME/meta.v1/Story?xsl=api.xsl

如果想要找到它们的属性,请将 Story 替换为 Epic 或 Task。 人们可以看到与 Story 相关的所有属性,仔细检查后我发现,由于 V1 UI 中的上游依赖项与 api 中的依赖项类似地映射了 V1 [=22] 中的下游依赖项=] 在 api 中被映射为家属。 希望这有帮助

这对我有用:

https://your.server.name/VersionOne/rest-1.v1/Data/Story?where=Dependencies.Number='S-12345'

...其中 S-12345 是任何返回故事的至少一个上游依赖项的数量。

(请注意,旧版本的 VersionOne 默认使用 B- 而不是 S- 作为故事编号。)

Would there be a way to fetch the downstream dependencies as well by adding another specific selector in the query?

是的。

检查 Story 的元数据,您可以看到名为

的属性
  • 依赖 - 上游依赖
  • 依赖 - 下游依赖

所以你可以使用rest-1.v1/Data/Story?sel=Name,Number,Scope.Name,Scope.ID,Dependencies,Dependants&where=Number="StoryID"

Since the UI maps with the api assets using different endpoints is there one for downstream dependencies?

没有。相同的端点。不同的属性。

有用的花絮:
你可以这样做 /rest-1.v1/Data/Story?sel=Dependencies,Dependants&where=Dependants;-Dependencies

这将列出具有上游部门但没有下游部门的故事。 通常,当您使用 where=AttributeName 形式时,您声明您想要 return 在 AttributeName 中包含一些数据并指示其否定的条件下产生结果在这种模式下 where=-AttributeName.