Azure DevOps REST API获取构建关联工作项返回结果不一致咨询
解答
1. 返回结果不一致的原因
你使用的5.1版本获取构建关联工作项接口,默认仅提取绑定到代码提交记录中的工作项:
- 场景1的工作项直接和分支/提交关联,提交记录中携带工作项关联标识,接口可正常扫描到对应工作项,返回结果符合预期。
- 场景2的工作项仅关联在PR层面,没有绑定到具体的代码提交中,该版本接口不会主动拉取PR维度的关联工作项,因此返回计数为0。
Azure DevOps前端的构建摘要页面会同时聚合提交关联、PR关联两个维度的工作项,因此前端可以正常显示两类场景的关联工作项。
2. API调用方式判断
你的API调用格式、参数、版本选择均无错误,结果不符合预期是该版本接口本身的能力边界导致的。
解决方案
如果需要获取和前端展示一致的全量关联工作项,可按以下流程操作:
- 调用构建详情接口,获取该构建关联的PR ID列表
- 调用PR关联工作项接口,拉取PR维度绑定的工作项
- 合并原接口返回的提交维度工作项与PR维度工作项,去重后即可得到和前端一致的结果
内容的提问来源于stack exchange,提问作者zhong
相关产品推荐
相关产品推荐

