如何从一个Standard Logic App调用另一个Standard Logic App中的工作流?
调用独立Standard Logic App工作流的具体流程
方法一:通过HTTP触发器调用(通用方式)
- 配置目标工作流的HTTP触发器
打开目标Standard Logic App的工作流,添加当收到HTTP请求时触发器,设置请求方法(如POST),按需定义请求体JSON schema(可选)。保存后复制生成的HTTP POST URL和访问密钥(在触发器详情面板中获取)。 - 在源工作流中添加HTTP动作
打开源工作流,添加HTTP动作,设置方法为POST,粘贴目标工作流的URL。在标头中添加键x-functions-key,值填入复制的访问密钥。按需填写请求体(需匹配目标工作流的schema格式)。 - 测试验证
触发源工作流,检查目标工作流的运行历史,确认是否成功执行。
方法二:使用Logic Apps连接器调用(同一Azure租户下更便捷)
- 添加Logic Apps连接器动作
在源工作流中添加动作,搜索并选择Logic Apps - 触发工作流,选择目标Logic App所在的订阅、资源组,再选中目标工作流。 - 配置触发参数
根据目标工作流的触发器要求,填写对应的输入参数(若目标工作流为手动触发或带输入参数)。 - 配置权限(必要时)
确保源Logic App的服务主体拥有目标Logic App的Logic App Contributor或Logic App Operator权限,避免触发失败。 - 测试验证
运行源工作流,查看目标工作流的运行日志确认执行状态。
注意事项
- 访问密钥避免硬编码,建议存入Azure Key Vault,在工作流中引用密钥。
- 跨租户调用时,需为目标HTTP触发器开启Azure AD身份验证,源工作流使用AD令牌进行访问。
- 排查问题时,优先查看源和目标工作流的「运行历史」,获取详细报错信息。
内容的提问来源于stack exchange,提问作者Samiksha Joshi
相关产品推荐
相关产品推荐

