Попытка использовать шаблон Azure ARM с параметром объекта, но возникла неверная ошибка индекса - PullRequest
0 голосов
/ 14 июля 2020

В настоящее время я пытаюсь получить ключ хранения Azure, используя следующее:

"accessKey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('myParameter').azureblob.storageAccountName), '2019-04-01').keys[0].value]"

Мой параметр определяется как:

"LogicAppConnections": {
        "value": {
            "azureblob": [
                {
                    "storageAccountName": "myAccountName"
                }
            ]
        }
 }

Это исключение, которое я получаю от валидатора:

Ошибка проверки шаблона: ресурс шаблона «XYZ» в строке «84» и столбце «9» недействителен: свойство языкового выражения «storageAccountName» имеет недопустимый индекс массива. . См. https://aka.ms/arm-template-expressions для получения подробной информации об использовании.

Кто-нибудь знает, в чем может быть проблема?

Спасибо

1 Ответ

2 голосов
/ 14 июля 2020

, потому что это массив, который вы должны индексировать в нем:

parameters('myParameter').azureblob[0].storageAccountName

или сделайте это:

first(parameters('myParameter').azureblob)).storageAccountName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...