如何调用Azure DevOps API根据关联工作项ID查询TFVC Changesets
Azure DevOps TFVC 按工作项ID查询关联Changeset API调用方案
- 可直接调用Azure DevOps官方REST API实现,无需额外开发中间服务
- 单工作项查询直接使用GET接口:
GET https://dev.azure.com/{你的组织名}/{你的项目名}/_apis/wit/workitems/{要查询的工作项ID}?$expand=relations&api-version=7.1-preview.3- 工作项ID直接填入URL对应占位位置即可,无需放到请求体中
- 调用时需要在请求头里携带拥有「工作项读取」「代码读取」权限的个人访问令牌(PAT)做身份认证
- 调用成功后从返回结果的
relations字段中筛选符合两个条件的条目:rel属性值为ArtifactLink,且url字段包含前缀vstfs:///VersionControl/Changeset/,这些条目就是和该工作项绑定的所有Changeset,可直接从url中提取Changeset ID或获取对应变更详情 - 示例:查询ID为12的工作项时,将URL中
{要查询的工作项ID}替换为12调用即可
- 如需批量查询多个工作项的关联Changeset,可使用POST批量接口:
POST https://dev.azure.com/{你的组织名}/{你的项目名}/_apis/wit/workitemsbatch?api-version=7.1-preview.1
请求体传入需要查询的工作项ID数组,同时指定$expand=relations参数,可一次返回多个工作项的关联Changeset数据
- 常见注意事项:
- 确保你要查询的工作项和TFVC仓库属于同一个Azure DevOps项目,跨项目关联查询需要升级PAT为组织级权限
- 如果调用返回403错误,优先检查PAT的权限配置是否勾选了对应的读取权限
内容的提问来源于stack exchange,提问作者Nirav Madariya
相关产品推荐
相关产品推荐

