基于环境读取Standard Logic Apps变量值的问题求助
解决Standard Logic Apps中根据环境配置读取变量值的问题
你的表达式无法工作的核心原因是引用应用设置的函数语法错误,正确的写法及说明如下:
正确表达式
在代码视图或支持动态内容的字段中,使用以下表达式:
@variables('_Uri')[appsetting('env')]['G1']
若在可视化编辑器的输入框中需要包裹表达式,可使用:
@{variables('_Uri')[appsetting('env')]['G1']}
错误原因
你使用了@appsettings('env')(复数形式),但Logic Apps中读取应用设置的正确函数是**appsetting()**(单数形式),复数函数不存在,直接导致表达式解析失败。
额外验证步骤
- 确认Standard Logic Apps的App settings中已正确配置
env参数,值为dev/stag/prod三者之一 - 在表达式编辑器中测试该表达式,确认能正常返回对应环境的G1地址
- 确保表达式所在的字段支持动态内容(比如HTTP动作的
uri字段)
示例代码片段(在HTTP动作中使用)
"actions": { "Call_G1_API": { "type": "Http", "inputs": { "method": "GET", "uri": "@variables('_Uri')[appsetting('env')]['G1']" } } }
内容的提问来源于stack exchange,提问作者Rlaks
相关产品推荐
相关产品推荐

