Невозможно сгенерировать токен доступа и токен Refre sh - PullRequest
1 голос
/ 27 апреля 2020

Я пытаюсь выполнить автоматизацию передачи файлов в OneDrive. Для этого мне нужно сгенерировать токен доступа и обновить sh токен из Microsoft_AAD_RegisteredApps. Однако я успешно выполнил все предыдущие шаги.

Ниже приведен мой ЗАПРОС ПОЧТЫ

POST /common/oauth2/v2.0/token HTTP/1.1
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 119

grant_type=authorization_code&client_id=XXXXXXXXXXXXXXXXXXXXX&code=XXXXXXXXXXXXXXXX
```. 
client_id -> Client ID generated from the APP
code -> Code generated by the below url

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=your_app_client_id&response_type=code&redirect_uri=https%3A%2F%2Flogin.microsoftonline.com%2Fcommon%2Foauth2%2Fnativeclient&response_mode=query&scope=User.Read%20offline_access%20Files.ReadWrite

Unfortunately I'm getting 404  always as response. May I know what is missing my code or I miss any certification or license. Anyway please help me to find out the issue 


1 Ответ

0 голосов
/ 28 апреля 2020

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

enter image description here

Для получения дополнительной информации о потоке кода авторизации вы можете обратиться к этому учебнику .

Кстати, кажется, в вашем запросе есть небольшие проблемы. Я заметил еще один пост , который вы подняли. Согласно информации из этого поста, я думаю, что вам, возможно, потребуется проверить правильность Content-Type, и кажется, что вы помещаете параметры в URL запроса, следуя URL запроса, даже если вы использовали метод post. Возможно, вам придется поместить параметры в тело запроса, но не в URL запроса. Если вы поместите их в URL-адрес запроса, следуя URL-адресу запроса, они не будут получены в коде бэкэнда. Код бэкэнда сначала извлечет параметр grant_type, поэтому всегда будет отображаться ошибка must contain grant_type.

Надеюсь, это поможет ~

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