azure - 如何在逻辑应用程序中将参数值用于长字符串?
问题描述
这是我的逻辑应用操作 -
"actions": {
"Call_API": {
"runAfter": {},
"type": "Http",
"inputs": {
"headers": {
"Ocp-Apim-Subscription-Key": "[parameters('key')]"
},
"method": "GET",
"queries": {
"$filter": "(addressnumber eq '[parameters('add_number')]')"
},
"retryPolicy": {
"type": "none"
},
"uri": "[parameters('url')]"
}
}
}
我已将所有参数值传递到参数文件中。部署后它工作正常Ocp-Apim-Subscription-Key
,uri
但是因为$filter
它显示与它相同的字符串而不是参数值add_number
。为什么我的语法错误?
输出来了——
"actions": {
"Call_API": {
"runAfter": {},
"type": "Http",
"inputs": {
"headers": {
"Ocp-Apim-Subscription-Key": "ce34s3cdfq3q43efwe"
},
"method": "GET",
"queries": {
"$filter": "(addressnumber eq '[parameters('add_number')]')"
},
"retryPolicy": {
"type": "none"
},
"uri": "http://demo.com/api"
}
}
}
因为$filter
我期待像这样的输出"$filter": "(addressnumber eq '123')"
解决方案
在简单的情况下,建议的 ARM concat 方法可以正常工作,但是如果您有更复杂的表达式,它很容易变得非常混乱。
另一种选择是改用逻辑应用参数,并在 ARM 模板中设置该值。这种方法的好处是,您还可以通过从命令行更新 Logic App 参数值来设置参数值,而无需运行 ARM 部署。
推荐阅读
- ios - 如何解决问题 UIPickerView 致命错误:索引超出范围 [IOS Swift 5.1 Xcode 11.2]
- mysql - SQL/DDL - 不时需要一个唯一的列
- python - 在 Django 的视图中增加 PositiveIntegerField 的最有效方法是什么?
- javascript - 对气泡图中的文本使用 D3-plus TextWrap 的问题
- google-chrome - 将鼠标悬停在 Chrome 开发工具中的变量上不显示当前值?
- angular - Angular 主题不适用于所有组件
- r - 有没有办法根据 as.Date 变量对一年内的所有值求和
- python - 通过沿元素列表移动窗口来对元素延伸进行操作
- excel - 我想创建一个计数器,每次用户打开用户表单时都会增加 +1
- android - Android 分页库 - PositionalDataSource 问题