如何让Power Automate同时接收GET与POST请求?
解决Power Automate单流同时处理Webhook GET验证与POST负载的方案
Power Automate不支持在单个流中添加多个HTTP触发器,你可以通过单个HTTP触发器兼容多请求方法的方式实现需求,具体步骤如下:
配置HTTP触发器:
创建/编辑流时,选择「当收到HTTP请求时」触发器,在「方法」选项中选择「允许任何方法」,或者手动输入GET,POST(限定只接受这两种方法)。添加请求方法判断逻辑:
在触发器后添加「条件」动作,判断条件为:triggerOutputs()['headers']['Method']分别设置分支判断值为
GET和POST。处理GET验证场景:
在GET分支中,根据Webhook的验证要求返回响应。比如很多Webhook会要求返回challenge参数,你可以添加「响应」动作,设置状态码为200,响应体格式为JSON,内容填写Webhook要求的验证字段(比如{"challenge": "@{triggerOutputs()['queries']['challenge']}"})。处理POST负载场景:
在POST分支中,解析请求体(如果触发器预先配置了JSON schema,会自动生成解析后的字段;没有的话可以用「解析JSON」动作),然后执行你需要的业务处理逻辑(比如存储数据、调用其他服务等)。测试验证:
分别用GET请求(带验证参数)和POST请求(带负载数据)触发流,确认两个分支都能正常执行。
内容的提问来源于stack exchange,提问作者Paul Short
相关产品推荐
相关产品推荐

