Я пытаюсь автоматизировать создание подключения к API для учетной записи хранения в Azure с помощью шаблонов Resource Manager.
Я использую метод listKeys
в ARM для получения ключа доступа учетной записи хранения. Я прошел через это вопрос, и у меня он не работает. Когда я использую метод в разделе outputs
шаблона, он работает нормально и успешно извлекает и отображает ключ доступа.
"outputs": {
"listKeysOutput": {
"type": "string",
"value": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storagename')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).keys[0].value]"
}
}
Однако, когда я пытаюсь использовать ту же функцию внутри ресурса подключения (как показано ниже), шаблон выполняется без каких-либо ошибок. Но при доступе к соединению API с портала Azure он говорит, что «параметр отсутствует».
"parameterValues": {
"accesskey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storagename')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).keys[0].value]",
"accountName": "[parameters('storagename')]"
}
Я что-то упустил? Или вывод listKeys не принимается свойством accesskey?