Logic App中调用带路径变量的HTTP GET API的问题
解决Logic App调用含路径变量的GET API问题
手动拼接路径变量到URL中
Logic App原生HTTP动作不会自动识别URL里的路径变量占位符,你可以直接在请求URL里用表达式语法插入变量或动态内容。比如你的API路径是/api/users/{userId},就把URL写成https://your-api-domain/api/users/@{variables('userId')},其中@{variables('userId')}会替换成实际的变量值。通过自定义连接器/API管理配置路径参数
如果你是用Azure API管理或自定义连接器调用API,需要先在连接器的定义里(比如Swagger/OpenAPI文档)把路径里的变量部分声明为参数(格式如{userId})。完成配置后,Logic App调用该连接器时就会自动出现对应的路径参数输入选项。检查API定义的完整性
若你是基于OpenAPI文档创建的连接器,要确保文档里正确定义了路径参数的名称和类型,否则Logic App无法识别并生成对应的输入项。
举个实际例子:
Postman中可用的请求URL是https://api.example.com/v1/customers/123,其中123是路径变量customerId。在Logic App里:
- 先创建一个变量
customerId并赋值为目标值; - 在HTTP动作的URL输入框中填写
https://api.example.com/v1/customers/@{variables('customerId')}即可完成路径变量的传递。
内容的提问来源于stack exchange,提问作者Anshul Dubey
相关产品推荐
相关产品推荐

