Azure Logic Apps更新汇率:动态目标货币参数传递方法咨询
Azure Logic Apps传递目标货币参数的具体方法
方法1:手动触发时直接输入参数(适合按需触发场景)
- 新建逻辑应用,选择「手动触发一个流」作为启动触发器
- 编辑触发器,添加文本类型的输入项,命名为「目标货币代码」,设置提示文本(比如「输入ISO货币代码,如INR/EUR」)
- 添加「HTTP」动作,配置如下:
- 请求方法选
GET - URL栏中,将原API的
destinationCurrency=EUR替换为触发器的输入参数,最终URL为:
也可以直接从动态内容面板中拖选「目标货币代码」字段自动填充。https://api.int.org/rest/default/V1/currency/exchange-rate/?sourceCurrency=USD&destinationCurrency=@{triggerBody()['目标货币代码']}
- 请求方法选
方法2:全局参数传递(适合多步骤复用参数场景)
- 在逻辑应用设计器顶部点击「参数」按钮,添加字符串类型的全局参数,命名为
DestinationCurrency - 配置「HTTP」动作的URL时,替换目标货币部分为全局参数:
https://api.int.org/rest/default/V1/currency/exchange-rate/?sourceCurrency=USD&destinationCurrency=@{parameters('DestinationCurrency')} - 触发逻辑应用时,通过Power Automate客户端、API调用等方式传入该参数的值。
方法3:从上游步骤/数据源获取参数(适合自动化批量场景)
如果目标货币代码来自其他系统(比如SQL查询结果、SharePoint列表、上游API输出),直接在HTTP动作中引用对应字段即可:
- 比如从「获取SharePoint列表项」步骤得到
CurrencyCode字段,URL可写为:https://api.int.org/rest/default/V1/currency/exchange-rate/?sourceCurrency=USD&destinationCurrency=@{body('获取SharePoint列表项')['CurrencyCode']} - 若需批量更新多个货币汇率,可添加「应用到每一个」循环步骤,遍历货币代码列表逐个调用API。
注意事项
- 确保传递的货币代码符合API要求的ISO标准格式(如大写的3位代码)
- 可添加「条件」步骤验证参数有效性,避免无效请求
- 若API需要身份验证,需在HTTP动作中配置对应的授权方式(如API密钥、OAuth等)
内容的提问来源于stack exchange,提问作者Kareem Mohammed
相关产品推荐
相关产品推荐

