Set-AzActionGroup: Тип исключения: ErrorResponseException - PullRequest
0 голосов
/ 09 апреля 2020

Я запускаю скрипт powershell в Azure функции приложения. Сценарий создает группу действий и отправляет метри c оповещения о контейнере cosmosDB, но команда создания группы действий завершается неудачно, я пробовал как с именем resourceGroup, так и с ResourceId, но все равно не удается.

команда:

$RID = (Get-AzResource -ResourceType $containerResourceType -ApiVersion $apiVersion -ResourceGroupName $ResourceGroup -Name $containerResourceName).ResourceId

$email1=New-AzActionGroupReceiver -Name $name -EmailReceiver -EmailAddress $Eid
$email2=New-AzActionGroupReceiver -Name $name1 -EmailReceiver -EmailAddress $Eid2
Set-AzActionGroup -ResourceId $RID -ShortName "DAEAG" -Receiver $email1,$email2 

Я также пытался выполнить команду Set-AzActionGroup с resourceGroup (name), она выдает ту же ошибку:

[Ошибка] ОШИБКА: Set-AzActionGroup: Тип исключения: ErrorResponseException , Сообщение: Microsoft. Azure .Management.Monitor.Models.ErrorResponseException: Операция вернула недопустимый код состояния «Запрещено»

Примечание: приложение-функция Azure подключается к подписке Azure с использованием управляемого Приложение identity fucntion onject_id добавлено к ролям в учетной записи cosmosdb.

1 Ответ

1 голос
/ 10 апреля 2020

Обновление: я разобрался с проблемой. Я назначал роль для функции Azure на уровне ресурсов CosmosDb вручную, что давало бы доступ к функции только для CosmosDB, но для доступа к этому ресурсу также необходим доступ к группе ресурсов. Затем я назначил роль на уровне группы ресурсов, который ресурс cosmodb автоматически унаследует. Это решило проблему. Спасибо

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