azure connections.json中用于具有单租户逻辑应用程序标准和Visual Studio代码的WorkFlow的参数

vltsax25  于 2023-02-13  发布在  其他
关注(0)|答案(1)|浏览(113)

我想将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

xxls0lw8

xxls0lw81#

我也遇到了同样的问题。我找到的解决方法是将值作为参数添加,然后在connectionsiderjson文件中引用该参数。
例如:
id”:“/订阅/@参数('WORKFLOWS_SUBSCRIPTION_ID')/提供程序/Microsoft.Web/位置/澳大利亚东部/受管理的API/sql

相关问题