首页 > 解决方案 > 无法编辑 Key Vault API 连接

问题描述

我在逻辑应用中使用 Azure Key Vault 连接器并使用 ARM 模板部署逻辑应用。

在 ARM 模板中,我添加了 Microsoft.Web/connections 资源以包含 Key Vault API 连接。

API 连接已成功部署,但是当我在门户上打开它以对其进行授权时,我收到一个错误:-“无法编辑 Api 连接“keyvault””。

密钥保管库的资源模板如下所示:-

{
  "type": "Microsoft.Web/connections",
  "apiVersion": "2016-06-01",
  "name": "[parameters('connections_keyvault_name')]",
  "location": "[parameters('location')]",
  "properties": {
    "api": {
      "id": "[concat('/subscriptions/',subscription().subscriptionId,'/providers/Microsoft.Web/locations/', parameters('location'), '/managedApis/', parameters('connections_keyvault_name'))]"
    },
    "displayName": "",
    "customParameterValues": {}
  }
}

部署后的 API 连接状态始终显示“错误”。但是,我也在使用 office365 API 连接,它在部署后运行良好,即当我授权它时,它允许我保存它。

谁能帮我解决这个问题?这阻碍了我们将此逻辑应用程序投入生产。

谢谢,

阿卡纳科尔特

标签: azureazure-logic-appsazure-keyvault

解决方案


vaultName您必须通过在下设置属性来添加要连接的密钥保管库名称properties.paramaterValues

此外,所有 Key Vault API 连接的结尾properties.api.id都是相同的,应该是/managedApis/keyvault.

你的 ARM 模板看起来像这样

{
  "type": "Microsoft.Web/connections",
  "apiVersion": "2016-06-01",
  “名称”:“[参数('connections_keyvault_name')]”,
  “位置”:“[参数('位置')]”,
  “特性”: {
    “API”:{
      "id": "[concat('/subscriptions/',subscription().subscriptionId,'/providers/Microsoft.Web/locations/', parameters('location'), '/managedApis/keyvault' )]"
    },
    “显示名称”: ””,
    “参数值”:{
      "vaultName": "<name-of-your-key-vault>"
    }
  }
}

推荐阅读