如何暂停MS Flow直至收到特定HTTP请求?审批流程需求咨询
无需拆分两个Flow,两种简便实现方案
优先选择:Power Automate原生审批动作
这是完全匹配你需求的最优解,不需要手动处理HTTP请求或拆分流程:
- 流程触发:MS Forms新提交事件启动后,直接添加「发送审批」动作
- 配置审批:设置审批接收人,把审批选项设为「批准/取消」,系统会自动生成带审批链接的邮件发送给指定用户,这个动作会自动暂停流程,直到用户完成审批操作
- 分支处理:添加「条件」动作,根据审批结果分支:
- 批准:执行后续业务步骤
- 取消:添加「终止」动作,将流程状态设为「已取消」,直接结束流程
全程无需自己构建回调链接、存储流程状态,Power Automate已经封装好了所有暂停和逻辑判断,开发最快最省心。
自定义HTTP请求方案(仅适用于特殊自定义需求)
如果必须用自定义HTTP链接实现,才需要两个Flow配合,但复杂度更高:
- 第一个Flow:MS Forms提交触发后,用
guid()生成唯一标识,把表单数据和标识存入SharePoint或Dataverse,然后发送包含自定义链接的邮件(链接指向第二个Flow的HTTP触发器地址,附带标识和操作类型参数) - 第二个Flow:以「当收到HTTP请求时」为触发器,解析请求里的标识和操作参数,查询对应表单数据,根据操作类型(批准/取消)执行后续步骤或终止流程
但这种方式需要自己处理状态存储、请求合法性验证,远不如原生审批动作简便,非必要不推荐。
总结:直接用原生审批动作即可,完全不需要拆分两个Flow,是最简便的实现方式。
内容的提问来源于stack exchange,提问作者Sarmad
相关产品推荐
相关产品推荐

