【问题标题】:Using the TFS REST API to get all work items in an iteration使用 TFS REST API 获取迭代中的所有工作项
【发布时间】:2020-03-18 23:31:58
【问题描述】:

我正在尝试获取有关当前 sprint 中所有用户故事的一些信息。我可以轻松地获得当前 sprint 的路径,并给出工作项的 ID 列表,我可以从中获得我需要的东西,但我不确定如何仅从迭代路径中获取这些 ID。

我已经看到一个使用 C# 和查询的示例,但我使用的是 javascript 和 REST API,如果可能的话,我不希望用户查询。

【问题讨论】:

  • 没有任何方法可以直接获取这些数据而无需查询。您对查询有什么顾虑?如果你不使用它,你可能需要先获取所有工作项,然后检查它们的迭代路径,这比使用查询更复杂、更慢。

标签: rest tfs


【解决方案1】:

实现此目的的最佳方法是使用queries,它旨在帮助您找到要查看、分类、更新或在报告中列出的工作项。

REST API 也支持工作项查询语言。有一个参数 [System.IterationPath] 符合您的要求。

更多详细信息请参考:

以编程方式查询工作项

• REST API:Work item queries and query foldersWork item query language

【讨论】:

  • 我在问题中提到我不想使用查询。没有他们能做到吗?
  • @Mystagogue 就像 Eddie 提到的一样。使用其他方式来实现需求比查询复杂得多。由于您使用的是 REST API。强烈建议您使用查询。
【解决方案2】:

我能找到的唯一通用解决方案是通过迭代来自 Read Reporting Revisions 的所有页面来获取所有工作项 ID

然后从List Work Items获取大量工作项

很遗憾,TFS/AzureDevops 在不使用查询的情况下无法提供更短的路径。

【讨论】:

    猜你喜欢
    • 2017-07-19
    • 2018-07-24
    • 2018-10-28
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 2017-10-31
    • 2015-03-13
    • 2017-06-18
    相关资源
    最近更新 更多