如何在Azure DevOps中关闭工作项时自动关闭所有关联工作项
解决方法
你可以直接使用Azure DevOps提供的工作项更新接口修改关联工作项状态,具体操作如下:
1. 单工作项状态修改接口
- 请求方式:
PATCH - 请求地址:
https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{待修改工作项ID}?api-version=6.0 - 请求头必填参数:
Content-Type: application/json-patch+json - 认证方式:使用带有工作项读写权限的个人访问令牌(PAT)做Basic认证
- 请求体示例(修改状态为已关闭):
[ { "op": "replace", "path": "/fields/System.State", "value": "Closed" } ]
2. 批量处理关联工作项流程
- 第一步:调用你已有的获取指定工作项关联项的接口,提取所有关联工作项的ID
- 第二步:遍历所有ID,逐个调用上述PATCH接口修改状态;如果需要减少请求次数,也可以使用批量更新接口一次性提交多个修改操作
注意事项
- 不同类型的工作项支持的状态取值不同,你可以先调用工作项详情接口查看对应工作项的
System.State字段可选值,再传入对应参数避免报错 - 如果需要同时修改工作项的其他字段(比如负责人、备注等),只需要在请求体数组中新增对应replace规则即可
内容的提问来源于stack exchange,提问作者Kathir Subramaniam
相关产品推荐
相关产品推荐

