ARM - Как получить ключ доступа от учетной записи хранения для использования в настройках аудита сервера sql позже в шаблоне - PullRequest
0 голосов
/ 04 февраля 2020

невозможно получить значение ключа доступа из массива, я следовал по этой ссылке { ссылка }

"storageAccountAccessKey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('StorageAccountName')), '2017-10-01').key]",

Ошибка

Язык Свойство выражения 'key1' не существует, доступными свойствами являются 'keys'. '",

1 Ответ

0 голосов
/ 05 февраля 2020

.key1 - старая версия функции listKeys. Синтаксис теперь: .keys[0].value.

 "StorageAccount": "[Concat('DefaultEndpointsProtocol=https;AccountName=',variables('StorageAccountName'),';AccountKey=',listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('StorageAccountName')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).keys[0].value)]"  

Обновление: для синтаксиса .key1 вы можете попробовать использовать старую версию api (2015-05-01-preview). Пожалуйста, обратитесь к приведенному ниже примеру:

"accessKey": "[listKeys(variables('storageAccountid'),'2015-05-01-preview').key1]"

Для получения дополнительной информации, пожалуйста, обратитесь к блогу Получить Azure Ключ хранилища в скрипте ARM

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...