Я бы хотел подключить свое приложение к Microsoft Graph. Я создал свое веб-приложение в Azure (у меня есть client_id
и client_secret
). Я могу отправить запрос на получение кода авторизации от https://login.microsoftonline.com/common/oauth2/v2.0/authorize
.
Проблема в том, что когда я отправляю запрос POST
, чтобы получить токен доступа от https://login.microsoftonline.com/common/oauth2/v2.0/token
(точно так же, как было сказано здесь в разделе "Использование разрешений"), используя Postman (с * Опция 1010 *), появляется сообщение об ошибке «AADSTS9000410: искаженный JSON»:
{
"error": "invalid_request",
"error_description": "AADSTS9000410: Malformed JSON.\r\nTrace ID: f5c1dd4b-ad43-4265-91cb-1b7392360301\r\nCorrelation ID: 1dea54ed-bb43-4951-bc9e-001877fe427b\r\nTimestamp: 2019-01-14 21:38:42Z",
"error_codes": [9000410],
"timestamp": "2019-01-14 21:38:42Z",
"trace_id": "f5c1dd4b-ad43-4265-91cb-1b7392360401",
"correlation_id": "1dea54ed-bb43-4951-bc9e-001878fe427b"
}
Более того, когда я отправляю тот же запрос с необработанным параметром в Postman, я получаю «AADSTS900144: тело запроса должно содержать следующий параметр: 'grant_type'»:
{
"error": "invalid_request",
"error_description": "AADSTS900144: The request body must contain the following parameter: 'grant_type'.\r\nTrace ID:a7c2f8f4-1510-42e6-b15e-b0df0865ff00\r\nCorrelation ID:e863cfa9-0bce-473c-bdf6-e48cfe2356e4\r\nTimestamp: 2019-01-1421:51:29Z",
"error_codes": [900144],
"timestamp": "2019-01-14 21:51:29Z",
"trace_id": "a7c2f8f4-1510-42e6-b15e-b0df0865ff10",
"correlation_id": "e863cfa9-0bce-473c-bdf6-e48cfe2356e3"
}
Однако, когда я удаляю application/json
в своем заголовке в Почтальоне и добавляю x-www-form-urlencoded
, все выглядит нормально.
Я могу отправлять только POST
запросы в формате JSON в моем приложении.
Поддерживает ли Microsoft Graph формат JSON для запросов POST?
Это проблема почтальона?