Не удается обновить тему партнера 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.

Я создал системную тему в своей подписке и добавил соответствующее разрешение, как показано ниже:

Системная тема:

введите описание изображения здесь

Ролевые назначения:

введите описание изображения здесь

введите описание изображения здесь

Другие вопросы по тегам