Я пытаюсь автоматизировать создание соединения API для учетной записи хранилища в Azure с использованием шаблонов диспетчера ресурсов.Динамическое извлечение ключа учетной записи azure в шаблоне ARM
Я использую метод listKeys
в ARM для получения ключа доступа к учетной записи хранилища. Я прошел через этот question, и он не работает для меня. Когда я использую этот метод в разделе шаблона 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?
Не могли бы вы попытаться использовать этот API останова (https://msdn.microsoft.com/en-us/library/mt163589.aspx)? –