如何从Logic App调用Function App时传递URI参数?
从Logic App调用带URI参数的Function App方法
情况1:Function App使用路径参数(如 /api/MyFunction/{userId})
- 在Logic App中添加「Azure Functions」动作,选择你的Function App及目标函数
- 选择匹配Function的请求方法(如GET/POST)
- 在「URI」字段中,将路径占位符替换为具体值:
- 静态值示例:
/api/MyFunction/1001 - 动态值示例(引用Logic App内的变量/前置步骤输出):
/api/MyFunction/@{body('Get_User_Details')?['userId']}
- 静态值示例:
情况2:Function App使用查询参数(如 /api/MyFunction?name=xxx&age=xxx)
方法A:通过查询参数字段配置
- 同样添加「Azure Functions」动作并选择目标函数与请求方法
- 在「查询参数」区域点击「添加新参数」,依次输入参数名(如
name、age),并填入对应静态值或动态内容
方法B:直接拼接URI
- 在「URI」字段中直接拼接参数:
- 静态值示例:
/api/MyFunction?name=张三&age=30 - 动态值示例:
/api/MyFunction?name=@{variables('user_name')}&age=@{variables('user_age')}
- 静态值示例:
注意事项
- 确认Function App的HTTP触发器允许你使用的请求方法(可在Function的「集成」页面配置)
- 如果Function需要授权,记得在Logic App动作的「函数密钥」字段填入对应密钥(从Function App的「函数密钥」页面获取)
- 动态内容的引用要匹配Logic App当前上下文的可用数据(如前置步骤输出、全局变量、手动触发参数等)
内容的提问来源于stack exchange,提问作者shri kant
相关产品推荐
相关产品推荐

