如何在Azure Logic Apps中添加HTTP触发器实现ADF管道失败邮件通知
ADF管道运行失败邮件通知Logic Apps配置问题解决
找不到模板与HTTP请求触发器的核心原因
- 现有公开教程普遍基于消耗层级Logic Apps编写,若你创建的是标准层级Logic Apps,二者设计器的预置模板、内置触发器列表存在明显差异,就会找不到对应选项
- 权限不足、资源提供程序未注册也会导致触发器列表加载不全
分步解决方法
1. 创建正确层级的Logic Apps资源
新建Logic Apps时在「计划」配置项选择消耗层级,不要选择标准层级。消耗层级默认内置When a HTTP request is received触发器,也支持老教程中提到的ADF通知相关预置模板。
资源创建完成后进入设计器,选择空白逻辑应用,即可在触发器下拉列表中直接找到HTTP请求接收触发器。
2. 无模板时手动配置流程
如果始终找不到对应模板,直接手动配置空白逻辑应用即可,全流程仅需3步:
- 第一步:添加
When a HTTP request is received触发器,后续可从ADF官方文档复制Webhook请求体schema,粘贴到触发器的「请求正文JSON架构」配置栏 - 第二步:添加发送邮件的操作,可根据你使用的邮箱服务选择对应操作,例如Office 365 Outlook的「发送电子邮件」、SMTP服务的「发送电子邮件」等,按需配置收件人、主题、正文,可动态引用触发器传入的ADF管道名称、运行ID、失败原因等参数
- 第三步:保存Logic Apps后,复制触发器生成的
HTTP POST URL,填入ADF管道的Web活动,或者在ADF监控页面配置警报规则,动作组关联该Logic Apps即可生效
3. 触发器仍不存在的排查方案
- 确认当前账号对Logic Apps资源持有Logic App Contributor及以上权限,权限不足会导致触发器列表加载不完整
- 进入当前Azure订阅的「资源提供程序」管理页面,确认
Microsoft.Logic资源提供程序状态为已注册,未注册则手动触发注册,等待5分钟后重新打开Logic Apps设计器即可
内容的提问来源于stack exchange,提问作者Coder1990
相关产品推荐
相关产品推荐

