我想将connections.json
中的硬编码字符串替换为Logic App和Visual Studio代码中的连接参数。
基于以下链接
https://learn.microsoft.com/en-us/azure/logic-apps/create-parameters-workflows?tabs=standard#parameterize-connections-file
如果我在下面的“connections.json”中更改为喜欢:
"azureblob": {
"api": {
"id": "/subscriptions/@{appsetting('WORKFLOWS_SUBSCRIPTION_ID')}/providers/Microsoft.Web/locations/@{appsetting('WORKFLOWS_LOCATION_NAME')}/managedApis/azureblob"
},
"connection": {
"id": "/subscriptions/@{appsetting('WORKFLOWS_SUBSCRIPTION_ID')}/resourceGroups/@{appsetting('WORKFLOWS_RESOURCE_GROUP_NAME')}/providers/Microsoft.Web/connections/azureblob"
}
}
我在VS代码中的工作流设计器上得到了以下错误:
如果使用此选项:
@{appsetting('WORKFLOWS_SUBSCRIPTION_ID')}
错误如下:
提供的订阅标识符“undefined”格式不正确或无效。
如果我使用这个:
@appsetting('WORKFLOWS_SUBSCRIPTION_ID')
错误如下:
提供的订阅标识符“@appsetting('WORKFLOWS_SUBSCRIPTION_ID')”格式不正确或无效。
适用于VS代码的Azure Logic应用程序(标准):v1.0.12
参考文献:
https://learn.microsoft.com/en-us/answers/questions/517269/unable-to-parameterize-the-connectionjson-from-vs.html
https://github.com/Azure/logicapps/issues/494
1条答案
按热度按时间xxls0lw81#
我也遇到了同样的问题。我找到的解决方法是将值作为参数添加,然后在connectionsiderjson文件中引用该参数。
例如:
id”:“/订阅/@参数('WORKFLOWS_SUBSCRIPTION_ID')/提供程序/Microsoft.Web/位置/澳大利亚东部/受管理的API/sql