如何通过Webhook连接Logic App与Dynamics 365?验证配置求助
针对Logic App Webhook验证的解决方案
1. 明确HTTP触发器的验证类型
Azure Logic App的HTTP触发器分两种验证逻辑:
- 普通HTTP触发器会生成带
code参数的URL,用于API密钥验证 - Webhook触发器不依赖
code参数,而是通过订阅验证流程+签名验证实现安全校验,sigid是Webhook订阅的唯一标识符,仅用于关联订阅实例,不能直接当作验证密钥使用
2. 修复Webhook无法工作的核心步骤
完成Webhook订阅验证
注册Webhook时,Logic App会向插件发起一个GET验证请求,请求中会包含validationToken参数。插件必须返回该参数的原始值作为响应,完成订阅确认后,后续的POST请求才会被Logic App处理。
配置请求签名验证(可选但推荐)
如果插件支持签名校验,可在Logic App中配置:
- 打开HTTP触发器的设置面板,找到「安全」选项,选择「签名验证」
- 设置自定义签名密钥,同时在插件的Webhook配置中填入相同密钥
- 插件发送请求时,需基于请求内容和密钥生成签名,放在指定请求头(如
X-Signature)中,Logic App会自动校验签名一致性
3. 替代方案:改用普通HTTP触发器
如果插件不支持Webhook的订阅验证流程,可将触发器切换为普通HTTP类型,此时会生成带code参数的URL。验证时直接将Query String的键设为code,值设为URL中对应的字符串,插件请求时带上该参数即可触发Logic App。
内容的提问来源于stack exchange,提问作者Aman
相关产品推荐
相关产品推荐

