"AADSTS900144: тело запроса должно содержать следующий параметр: 'grant_type'.? - PullRequest
2 голосов
/ 06 августа 2020

Я создал приложение в своем клиенте Azure ad b2 c и настроил его, как показано, но почему я не могу запросить токен доступа в почтальоне?

регистрация приложения

Разрешения API

снимок экрана почтальона

Вот ссылки на два документа, которые я использую :

Зарегистрировать приложение Microsoft Graph

Получить доступ без пользователя

Ответы [ 3 ]

1 голос
/ 06 августа 2020

Пожалуйста, введите параметры на вкладке « Body » вашего почтальона, но не на вкладке « Params ». Как показано на скриншоте ниже.

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

1 голос
/ 06 августа 2020

Чтобы получить токен, вам необходимо передать grant_type в теле запроса, а значение должно быть паролем.

Например

Сообщение метода: https://login.microsoftonline.com/YourTenantID/oauth2/v2.0/token

И в теле вам нужно ppass client_id: Область идентификатора клиента вашего приложения: user.read% 20openid% 20profile% 20offline_access имя пользователя: ваше имя пользователя пароль: ваш пароль grant_type: пароль client_secret: секрет регистрации вашего приложения

0 голосов
/ 06 августа 2020

Я заметил одну вещь: параметры запроса токена должны быть в теле как параметры формы, например:

Параметры на вкладке Body Почтальона с выбранным x- www-form-urlencoded

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

Таким образом, вместо того, чтобы вводить параметры в Params, введите их на вкладке Body после выбора x- www-form-urlencoded в качестве типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...