【问题标题】:Azure DevOps query history for multiple WorkItems多个 WorkItem 的 Azure DevOps 查询历史记录
【发布时间】:2020-07-10 04:17:03
【问题描述】:

是否有可能使用 AzureDevops REST API 获取多个 WorkItem 的历史记录?

我只找到了以下文档https://docs.microsoft.com/en-us/rest/api/azure/devops/wit/revisions/list?view=azure-devops-rest-5.1#list-work-item-revisions-(project-scoped),您只能使用单个 WorkItem ID 进行查询。多个 ID 怎么样?

我正在做的事情的一些背景 - 我有大约 1k 个工作项,我需要检查他们在最后一个之前的状态(例如,最后一个状态是关闭,在它是“进行中”或“QA 失败”之前)。根据之前的状态,我需要在我的 C# 代码中执行一些额外的逻辑。

提前致谢

【问题讨论】:

  • 使用WIQL 会起作用吗?是通过事先建立查询,然后使用Query by Id,还是直接向Query by Wiql 端点发出Wiql?
  • @FrankAlvaro 你有这方面的例子吗?经过数小时的谷歌搜索,我发现的最好的东西是developercommunity.visualstudio.com/content/problem/235266/…,它有一个很大的缺点,即为每个工作项请求历史记录。如果我有 1k 个,那么就有明显的瓶颈
  • 这是对我帐户的“抽查”,所以不,恐怕我没有任何例子(这就是为什么我只评论????)。
  • 再看一遍,“Query by Wiql”直接 API 调用将允许您在请求正文中执行查询,但仅返回工作项 ID 列表.根据注释:“要获取完整信息,您需要执行两个步骤:(1) 从 WIQL 获取工作项的 ID,以及 (2) 通过 Get a list of work items by ID and for specific fields 获取工作项。”

标签: azure-devops azure-devops-rest-api


【解决方案1】:

可能在这种情况下,您可以编写一些示例应用程序并遍历所有 json 响应并保存它。稍后您可以使用 json viewer 工具进行验证。因为在一次拍摄中,它也不会显示所有与工作项相关的历史记录。您必须一一检查各个工作项。

【讨论】:

    【解决方案2】:

    您可以使用预览功能来创建或使用带有历史记录的查询,而不仅仅是快照。然后您可以使用 OData 对其进行查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-12
      • 2021-10-29
      • 1970-01-01
      • 2021-05-19
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多