【发布时间】: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