我注意到每次我使用Azure Logic Logic Tools for Visual Studio(v2.11.15)并执行保存时,它都会用大括号括起josn文件中的一些参数。 / p>
例如,对于webhook,"@triggerBody()"
变为"@{triggerBody()}"
和
"@parameters('myKey')"
已更新为"@{parameters('myKey')}"
这两种语法有什么区别?当添加大括号时,我注意到了一个字符串编码,但在使用大括号时是否会出现这种情况?
答案 0 :(得分:1)
@{ ... }
中包含的表达式将返回一个字符串,可用于字符串插值。
例如,如果您的myKey
参数是数字42:
@parameters('myKey')
返回42
作为数字。@{parameters('myKey')}
以字符串形式返回42
。"favouriteNumber" : "My favourite number is @{parameters('myKey')}"
有关Workflow Definition Language Schema for Azure Logic Apps文档中表达式的更多信息。
答案 1 :(得分:0)
谢谢,这意味着如果参数的值已经是字符串,则没有理由强制执行大括号。