我正在尝试使用资源管理器模板自动为 Azure 中的存储帐户创建 API 连接。
我正在使用listKeys
ARM 中的方法来检索存储帐户的访问密钥。我经历了这个问题,它对我不起作用。当我使用outputs
模板部分中的方法时,它工作正常并成功检索和显示访问密钥。
"outputs": {
"listKeysOutput": {
"type": "string",
"value": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storagename')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).keys[0].value]"
}
}
但是,当我尝试在连接资源中使用相同的函数时(如下所示),模板执行时没有任何错误。但是在从 Azure 门户访问 API 连接时,它会显示“缺少参数”。
"parameterValues": {
"accesskey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storagename')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).keys[0].value]",
"accountName": "[parameters('storagename')]"
}
我在这里错过了什么吗?或者'accesskey'属性不接受listKeys的输出?