Не удается обновить тему партнера Azure Event Grid из PowerShell AzureFunction
Я хочу обновить подписку темы партнера Azure Event Grid, чтобы изменить ExpirationDateTime.
Для этого я использую PowerShell AzureFunction , прошедшую проверку подлинности с помощью регистрации приложения в GraphAPI. Я использую функцию Update-MgSubscription для обновления поля выше.
Когда я выполняю функцию, я получаю следующее сообщение об ошибке: «Идентификатор приложения« appid »не включен для подписки на сетку событий». где appid — это идентификатор моей регистрации приложения.
Я смог обновить поле с помощью Graph Explorer, но мне не удалось найти специальное разрешение на это с регистрацией приложения. Я безуспешно пытался разрешить приложение в IAM партнерской темы Azure Event Grid.
Есть идеи?
1 ответ
«Идентификатор приложения appid не включен для подписки на сетку событий».
Эта ошибка возникает, когда используемая вами регистрация приложения не имеет необходимых разрешений для обновленияEvent Grid subscription
. Вам нужно будет предоставить необходимые разрешения для регистрации вашего приложения, чтобы решить эту проблему.
Вы упомянули, что ранее пытались разрешить приложение в теме IAM партнера Azure Event Grid, но это не сработало. Это связано с тем, что для обновления подписки требуются разрешения на системном уровне Azure Event Grid, а не только на уровне темы.
Чтобы предоставить необходимые разрешения, проверьте ниже:
Выберите свойAzure Event Grid System topic
и ГотоAccess Control (IAM)
->Add a role assignment
и искатьEvent Grid contributor role
а затем назначить зарегистрированному приложению. Теперь он будет управлять всеми операциями дляEvent subscriptions
.
Я создал системную тему в своей подписке и добавил соответствующее разрешение, как показано ниже:
Системная тема:
Ролевые назначения: