即使配置了api连接,Azure Logic App的部署也需要服务总线连接字符串

时间:2019-05-20 09:18:03

标签: visual-studio azure azureservicebus azure-logic-apps

我正在构建一个与Service Bus连接的逻辑应用程序。我创建了逻辑应用程序和API连接。我向API连接添加了服务总线RootManageSharedAccessKey主连接字符串。我可以在队列中出现的新消息的Trigger动作中使用该API连接。

现在,如果我将逻辑应用程序加载到Visual Studio并从那里部署(使用资源组项目类型),它将要求服务总线连接字符串。

enter image description here

在上图中,我使用了密钥库。它创建以下LogicApp.parameters.json:

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "logicAppName": {
      "value": "publisher-la-messagebatcher-test"
    },
    "servicebus_1_connectionString": {
      "reference": {
        "keyVault": {
          "id": "/subscriptions/xxx/resourceGroups/xxx/providers/Microsoft.KeyVault/vaults/publisher-kvault-test"
        },
        "secretName": "servicebus-connection-string"
      }
    }
  }
}

现在,我的问题是为什么我必须在API连接的逻辑应用程序部署参数中再次提供连接字符串(在本例中为“ publisher-sb-test-connection”)?将连接本身(在Azure中)配置为使用连接字符串是否足够?我可以在逻辑应用程序部署中绕过定义连接字符串吗?

1 个答案:

答案 0 :(得分:0)

好吧,我找到了。 Visual Studio还将创建与模板的API连接。打开LogicApp.json并删除servicebus_1_connectionString资源创建逻辑。

{{# each products }}
    Output text
{{/each}}