如何使Logic Apps生成的DevOps工作项纳入当前Sprint
解决Logic App生成工作项移入当前Sprint的方案
一、判定当前Sprint
通过Azure DevOps REST API获取并筛选处于有效期的迭代(Sprint):
- 调用迭代列表API,获取项目下所有迭代信息:
GET https://dev.azure.com/{组织名}/{项目名}/_apis/work/teamsettings/iterations?api-version=7.1-preview.2 - 解析返回的JSON数据,筛选满足以下条件的迭代:
attributes.startDate≤ 当前日期attributes.finishDate≥ 当前日期
- 提取该迭代的
id或完整路径path,用于后续更新工作项。
二、将工作项移入当前Sprint
使用工作项更新API修改迭代路径:
- 构造PATCH请求,目标API地址:
PATCH https://dev.azure.com/{组织名}/{项目名}/_apis/wit/workitems/{工作项ID}?api-version=7.1-preview.3 - 请求头设置
Content-Type: application/json-patch+json - 请求体示例(替换为当前Sprint的完整路径):
[ { "op": "add", "path": "/fields/System.IterationPath", "value": "你的项目名\\你的团队名\\当前Sprint名称" } ] - 在Logic App中添加HTTP动作,配置上述请求即可完成工作项的迭代转移。
三、Logic App整合要点
- 在生成工作项的动作后,依次调用上述两个API:先获取当前Sprint,再更新工作项迭代路径。
- 确保Logic App使用的服务主体拥有项目的工作项编辑权限和迭代读取权限。
内容的提问来源于stack exchange,提问作者Michelle Royer
相关产品推荐
相关产品推荐

