Недостаточно разрешений для выполнения запрошенной операции

#azure #azure-active-directory #power-automate

#azure #azure-active-directory #power-автоматизация

Вопрос:

Мы создаем поток для добавления гостевого пользователя в Azure AD.

Справочная статья https://www.timlinenterprises.com/how-to-invite-external-users-using-microsoft-flow-and-microsoft-graph-api/

Выполнил шаги, описанные в статье, и получил ошибку, как показано ниже, при выполнении потока

Недостаточно привилегий для выполнения запрошенной операции приложением ‘00000003-0000-0000-c000-000000000000’. controllerName=MSGraphInviteAPI, ActionName=CreateInvite, абсолютный путь URL=/api/a65449db-d753-4811-b4e1-846b9be25a50/приглашает

Ниже приведен скриншот HTTP-запроса из Flow

HTTP-запрос в потоке

HTTP-запрос в потоке 2

Ниже приведен скриншот разрешений API для Azure

Разрешения Azure API

Как только я заменю.onmicrosoft.com с идентификатором клиента поток выполняется без каких-либо проблем, и гостевой пользователь получает приглашение. Пользователь добавляется в Azure AD, однако его профили не отображаются ни у гостевых пользователей Office 365, ни в профиле пользователя SharePoint даже после ожидания в течение 24 часов.

Всякий раз, когда я приглашаю гостевого пользователя с помощью graph Explorer, гость успешно добавляется в Azure, Office 365 и SharePoint

Выполнение графических приглашений

Ответ на запрос Post

Это глобальная учетная запись администратора со всеми привилегиями и назначенной лицензией E3.

Во всех статьях в Интернете показано, как добавлять гостей в Azure AD, однако нет информации о том, появится ли пользователь в списке гостей Office 365.

Пожалуйста, дайте мне знать, если кто-нибудь знает об этом и может помочь мне предпринять шаги для решения этой проблемы, а также дайте мне знать, если с моей стороны потребуются какие-либо другие подробности.

Редактировать

  1. Возникла небольшая путаница, я перепутал идентификатор клиента с идентификатором клиента, после ввода идентификатора клиента поток работает без каких-либо проблем, как показано ниже

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

  1. Как только я войду.onmicrosoft.com в разделе » Клиент » поток завершается с ошибкой
  2. У нас есть только 1 клиент, в котором создается приложение Azure

Пожалуйста, дайте мне знать, если нужно проверить что-нибудь еще

Заранее спасибо.

Ответ №1:

Как только я заменю.onmicrosoft.com с идентификатором клиента поток выполняется без каких — либо проблем

Это невозможно. Здесь можно указать только идентификатор клиента или имя домена. «идентификатор клиента» не работает.

В вашем случае a65449db-d753-4811-b4e1-846b9be25a50 должен быть идентификатор клиента, в который вы пытаетесь пригласить гостя.

Поскольку разрешения приложения User.Invite.All и Directory.ReadWrite.All указаны правильно, причина возникновения этой проблемы, вероятно, заключается в том, что вы указали здесь неправильное имя клиента. Зарегистрированное вами приложение Azure AD отсутствует в этом клиенте a65449db-d753-4811-b4e1-846b9be25a50 . Пожалуйста, проверьте.

Комментарии:

1. спасибо за ответ, я перепутал идентификатор клиента с идентификатором клиента . Я отредактировал свой пост с помощью шагов, которые вы просили проверить [Пожалуйста, проверьте раздел редактирования]. Пожалуйста, подскажите, есть ли что-нибудь еще, что нужно проверить

2. @Vivek Хотя разрешения выглядят хорошо, на основе сообщения об ошибке это означает, что токен доступа не имеет достаточного разрешения. Не могли бы вы использовать postman для создания токена доступа с потоком учетных данных клиента и декодирования его в jwt.io чтобы посмотреть, какое разрешение у него есть?

3. @Vivek И убедитесь, что User.Invite.All разрешение приложения указано в правильном приложении Azure AD. Проверьте идентификатор клиента, пожалуйста.

4. , Спасибо за ответ. На самом деле я новичок в этом, поэтому не уверен, полностью ли я понимаю инструкции, не могли бы вы поделиться статьей или подробно описать шаги здесь, чтобы я выполнил все шаги, ничего не пропустив

5. Я добавил пользователя. Приглашение. Все разрешения приложения для правильного приложения Azure AD (скриншот в сообщении)