首页 > 解决方案 > 如何将特定参数传递给 Azure 资源模板?

问题描述

我正在使用 Azure 资源模板来创建Microsoft.Web/connections资源类型。以下是模板中包含的相关资源:

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

资源已正确部署,但当我进入门户时,我看到以下错误:

天蓝色的错误

当我以下列形式手动输入缺少的信息时,错误消失:

在此处输入图像描述

我的问题是:如何直接在资源模板中传递这些信息?

标签: azureazure-resource-managerazure-template

解决方案


我找到了解决方案。Azure Resource Template使用 Azure Resource Rest Api 在云上预配资源。

我发现这篇文章谈到Logic Apps & API connectors using ARM这个工具,它为您提供 API 调用允许的参数。

我的资源模板现在看起来像这样:

{
  "type": "Microsoft.Web/connections",
  "apiVersion": "2016-06-01",
  "name": "azurequeues",
  "location": "[resourceGroup().location]",
  "kind": "V1",
  "properties": {
    "displayName": "[parameters('queue-storage-name')]",
    "api": {
      "id": "[concat('/subscriptions/', parameters('subscription-id') ,'/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/', 'azurequeues')]"
    },
    "parameterValues": {
      "storageaccount": "[parameters('storage-account-name')]",
      "sharedkey": "[parameters('storage-account-shared-key')]"
    }
  }
}

推荐阅读