需求:Microsoft Teams与Azure DevOps Boards集成实现按需创建工作项
解决方案:通过Power Automate实现Teams中带必填字段的Azure DevOps工作项模板提交
核心说明
原生Azure DevOps Teams应用仅支持快速创建默认类型工作项,没法自定义带必填字段的模板,得靠Power Automate来扩展功能实现你的需求。
具体操作步骤
1. 制作对应请求类型的自适应卡片模板
针对访问、部署、删除、网络变更等每种请求,设计带必填字段的自适应卡片,把必须填写的字段设为"required": true。示例核心结构:
{ "type": "AdaptiveCard", "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "version": "1.4", "body": [ { "type": "Input.Text", "id": "requestorEmail", "label": "请求人邮箱", "required": true }, { "type": "Input.ChoiceSet", "id": "resourceType", "label": "资源类型", "choices": [ {"title": "Azure VM", "value": "AzureVM"}, {"title": "DevOps项目", "value": "DevOpsProject"} ], "required": true } ], "actions": [ { "type": "Action.Submit", "title": "提交请求", "data": { "requestType": "AccessRequest" } } ] }
2. 在Power Automate中搭建自动化流
- 触发条件选Microsoft Teams > 当收到自适应卡片提交时,关联你的目标Teams团队和频道。
- 添加Azure DevOps > 创建工作项动作:
- 选好对应的Azure DevOps组织、项目,以及工作项类型(可以用默认的「任务」,也可以提前在Azure DevOps里自定义「DevOps支持请求」类型)。
- 把自适应卡片里的字段映射到Azure DevOps工作项的对应字段,比如将
requestorEmail映射到「指派给」,resourceType映射到「描述」或自定义字段。 - 加个「条件」动作校验必填字段,要是有空值就给提交者返回错误提示。
- 最后加Microsoft Teams > 发送自适应卡片回应动作,给提交者返回结果,比如「你的访问请求已提交,工作项ID:{工作项ID}」。
3. 在Teams中发布模板卡片
把做好的自适应卡片JSON,通过Power Automate的「发送自适应卡片到Teams频道」动作,把模板固定到开发者常用的频道里,方便他们随时点开填写提交。
4. 可选:Azure DevOps自定义工作项配置
要是需要更贴合需求的工作项,先在Azure DevOps里创建自定义工作项类型,添加请求类型、资源类型这类自定义字段,并且设置字段的必填规则,从源头保证工作项的合规性。
内容的提问来源于stack exchange,提问作者Vowneee
相关产品推荐
相关产品推荐

