Не удалось получить access_token для Microsoft Graph API OAuth 2.0, используя имя пользователя и пароль - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь получить access_token с использованием

POST https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token

конечной точки, используя имя пользователя и пароль, где tenant = {some tenant id}

Параметрычто я использую для запроса:

client_id:{client_id}
scope:https://graph.microsoft.com/Calendars.ReadWrite
client_secret:{client_secret}
username:{username}
password:{password}
grant_type:password

В ответ я получаю следующую ошибку:

error: invalid_request
error_description : AADSTS90002: Tenant '' not found. This may happen if there are no active subscriptions for the tenant. Check with your subscription administrator.

У меня есть следующие разрешения для моего приложения, доступные в Azure: enter image description here

Документация для этого доступна здесь: https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth-ropc

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Я решил эту проблему, купив подписку и добавив моего пользователя в качестве администратора.

После этого я добавил два разрешения в свое приложение, чтобы получить делегированный доступ для использования аутентификации ROPC (Resource Owner Password Credential).метод и предоставляется им с согласия администратора.

enter image description here enter image description here

0 голосов
/ 26 февраля 2019

С моей стороны это работает.Вам следует проверить своего арендатора, зарегистрировано ли ваше заявление в этом арендаторе.

enter image description here

...