如何将Teams发布流水线通知中的审批人设置为@提及标签而非纯文本?
如何将Teams发布流水线通知中的审批人设置为@提及标签?
你提到的需求是把Teams发布流水线通知里的审批人从纯文本改成@提及,以此吸引审批人注意,以下是更直接的解决方案:
一、优先尝试原生配置优化
部分版本的Azure DevOps(假设你用的是这个平台的发布流水线)支持自定义Teams通知模板,可直接插入@提及变量:
- 进入项目的「项目设置」→「集成」→「Microsoft Teams」
- 找到发布流水线的审批通知规则,编辑消息模板,尝试插入
@{approver}类变量(具体变量名参考平台内置提示,部分旧版本可能不支持该功能)
二、高效的Power Automate替代方案
替代你当前“监听消息提取审批人再回复”的笨拙方法,直接基于审批事件触发流:
- 触发选择:使用Power Automate的「当发布部署审批待处理时」触发器,直接获取审批人信息,无需从Teams消息中解析提取
- @提及实现:添加「在聊天或频道中发布消息」动作,选择目标频道后,点击消息编辑框的「提及」按钮,直接选择触发器输出的审批人对象(如
Approval Assigned To字段),自定义消息内容后发送即可。这种方式会直接@到审批人,无需依赖原通知消息。
三、其他可选方案
- 若使用GitHub Actions,可配置自定义Teams Webhook通知,在请求payload中加入Teams标准的@提及格式(需通过Graph API获取用户ID,格式为
<at>用户ID</at>) - 可在Azure DevOps Marketplace搜索第三方Teams通知扩展,部分扩展支持更灵活的@提及配置

内容的提问来源于stack exchange,提问作者Emilio
相关产品推荐
相关产品推荐

