devops - 如何使用具有特定标志值的 DevOps Api 获取工作项列表
问题描述
我们最近移植到 DevOps。我需要使用 DevOps API 来获取在自定义字段“产品版本”中具有特定值的 WorkItems 列表。(在每个工作项上设置)所以我们可以看到哪些工作项将包含在该产品的发布中。这可以跨越单个项目中的多个存储库。
我唯一能看到的是工作项列表,但我需要为此提供一个 ID 列表,这就是我想要得到的!
GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems?ids={ids}&api-version=5.1
我很惊讶您无法获得基于其他一些标准/分组的工作项列表。如果上述不可行,是否有其他方法可以设置我们的 WorkItems 以便我们可以获取此信息?
非常感谢
解决方案
您应该改用Wiql - Query By Wiql API。例如:
POST https://dev.azure.com/{organization}/{project}/{team}/_apis/wit/wiql?api-version=5.1
Request Body
{
"query": "Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.TeamProject] = 'TeamProject' and ([System.WorkItemType] = 'Task' or [System.WorkItemType] = 'Bug' or [System.WorkItemType] = 'Product Backlog Item') and [ProductVersion] = 'xxx'"
}
推荐阅读
- mysql - 合并两个mysql表,显示注册科目和未注册科目的状态
- c++ - 如果我只是不访问 queue_front 节点的子节点而只是将它们推入队列怎么办?还会是 BFS 吗?
- java - 比较十进制数和不带十进制数的数据 带十进制值
- axapta - Dynamics Axe 如何将过滤器添加到网格
- flutter - 颤振:如何从数据库中获取数据并在整个应用程序中使用它
- javascript - “Uncaught SyntaxError: Unable to parse bindings”关于一行 if 条件
- sql - 获取没有特定日期的两个日期之间的差异天数
- math - 计算第 n 个范围后的 IP
- html - img 标签未读取在 src reactJS 中传递的 url
- java - 调用带参数和不带参数的函数有什么区别?