Интересный вопрос имеет интересный ответ.
Эта проблема вызвана New-AzureADMSInvitation
вызовом MS Graph API в бэкэнде. НЕ AAD Graph API
Функции в AAD Powershell фактически вызывают API-интерфейсы в бэкэнде. Если вы захватите трассировку скрипача, вы увидите трассировку HTTPS, используемую AAD Powershell.
Как правило, AAD Powershell только вызывает AAD Graph API. Однако New-AzureADMSInvitation
вызывает этот API MS Graph в бэкэнде:
POST https://graph.microsoft.com/beta/invitations
Вы можете видеть, что эта команда включает MS , это означает, что она фактически вызывает MS Graph.
Решение:
Поскольку вы используете субъект-службу для подключения AAD, AAD Powershell получит access_token с разрешениями приложения. Итак, перейдите на портал Azure> Регистрация приложения> Найдите свое приложение> Настройки> Необходимые разрешения> Добавить Microsoft Graph API> Выберите Directory.ReadWrite.All
в Разрешение приложения . Пожалуйста, не забудьте нажать кнопку Grant Permissions
для подтверждения прав доступа.
Повторно подключите AAD Powershell и попробуйте.