возникают проблемы при использовании Microsoft API задачи через OAuth2 - PullRequest
0 голосов
/ 24 сентября 2019

Я хочу использовать API задачи Microsoft здесь https://docs.microsoft.com/zh-cn/previous-versions/office/office-365-api/api/version-2.0/task-rest-operations.Я понимаю, что если я хочу запросить API, я должен использовать OAuth2.это мои шаги OAuth:

шаг 1: зарегистрировать приложение в Azure и перенаправить config uri, затем я могу получить client_id и новый секрет клиента.enter image description here

шаг 2: GET https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=<client_id>&redirect_uri=http://localhost:8080&response_type=code&scope=Tasks.Read.теперь я могу получить код из параметров перенаправления uri: http://localhost:8080/?code=Mfcae1736-738e-3aff-2de6-7a6d72308feb#/login

шаг 3: POST https://login.microsoftonline.com/common/oauth2/v2.0/token с параметрами, например: enter image description here

шаг 4:с шага 3 я могу получить access_token, (но это не токен jwt, почему?), поэтому я могу получать задачи через access_token.enter image description here

сейчас есть проблема, запрос возвращен неправильно, но я не знаю почему, и не знаю, где найти правильный документ и как его исправить.

{"error":{"code":"InvalidMsaTicket","message":"ErrorCode: 'PP_E_RPS_CERT_NOT_FOUND'. Message: ' Internal error:
spRPSTicket->ProcessToken failed. Failed to call CRPSDataCryptImpl::UnpackData: Internal error: Failed to decrypt data.
:Failed to get session key. RecipientId=293577. spCache->GetCacheItem returns error.:Cert Name: (null). SKI:
3bd72187c709b1c40b994f8b496a5b9ebd2f9b0c...'","innerError":{"requestId":"c6cec9b3-091f-439d-8e01-5489eef2b776","date":"2019-09-24T03:27:02"}}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...