Я сталкиваюсь с проблемой при вызове API OneDrive для бизнеса для работы.Ниже приведены шаги, которые я выполнял до сих пор:
- Создание веб-приложения / приложения API на портале Microsoft Azure (очень сложный процесс).Дали все разрешения.
- Получил оттуда идентификатор приложения (A_ID).
Отправился по URL, чтобы получить «код» через браузер:
https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&client_id=<A_ID>&redirect_uri=<URI>
Получил код.Выполнен вызов через POSTMAN (с использованием кода, идентификатора клиента, секрета клиента и URI перенаправления) по URL: https://login.microsoftonline.com/common/oauth2/token
Получен токен доступа (AT) и другие сведения.
СЕЙЧАС, когда я хочу использовать этот AT для загрузки файла, я получаю сообщение об ошибке.URI: https://<tenant>/_api/v2.0/me/drive/root:/Abc.txt:/content
.Для заголовков я передаю: Authorization-> Bearer AT; Content-Type -> application/octet-stream
Ошибка:
{"error":{"code":"unauthenticated","message":"Token contains invalid signature.","innerError":{"code":"invalidSignature"}}}
Я не знаю, где проблема,Это имя клиента, которое я использую (есть вероятность, что я неправильно его использую!), ЛИБО в разрешениях, ИЛИ я неправильно настроил приложение на портале Azure, ИЛИ это что-то совершенно иное.