Как исправить ошибку неизвестного типа токена в Postman?

При создании Outlook API https://outlook.office.com/api/v2.0/me/photo/ вызов $value для получения фотографий через вызов Postman/ajax. Получение приведенной ниже ошибки.

{"error":{"code":"UnknownTokenType","message":"Тип токена неизвестен.","innerError":{"requestId":"df42ad59-d446-48a6-bfbe-6a9334bde364","date ":"2019-08-09T08:06:24"}}}

Возможность получить токен доступа oauth 2.0 и передать его в заголовок вызова API Outlook. Вызов возвращает 401 неавторизованный статус с сообщением об ошибке UnknownTokenType.

GET /api/v2.0/me/photo/$value HTTP/1.1
Host: outlook.office.com
Authorization: Bearer eyJ0eX..
User-Agent: PostmanRuntime/7.15.2
Accept: */*
Cache-Control: no-cache
Postman-Token: 53ee..
Host: outlook.office.com
Accept-Encoding: gzip, deflate
Connection: keep-alive
cache-control: no-cache

Может кто поможет с кодом ошибки? Я считаю, что тип токена — носитель, который уже передан с токеном доступа.

Заранее спасибо.


person Srinath Ve    schedule 09.08.2019    source источник
comment
Как получить жетон?   -  person Jack Jia    schedule 09.08.2019


Ответы (1)


В настоящее время существует два способа доступа к продуктам Microsoft в облаке. Для каждого продукта, такого как Outlook, Sharepoint и т. д., существует исходный API, но вы все чаще можете использовать Microsoft Graph API для доступа к каждому продукту через общий формат API.

Получаете ли вы токен доступа с областью Graph:

https://graph.microsoft.com/.default

а затем передать это API Outlook? Это может привести к ошибке, которую вы видите, поскольку каждый API имеет свою собственную область маркера доступа. Это показывает, как использовать Graph API для доступа к Outlook с соответствующие масштабы.

Когда я обращаюсь к API Sharepoint напрямую, мне нужно использовать токен доступа иначе, чем при доступе к API Sharepoint через API Graph.

person codebrane    schedule 09.08.2019
comment
Большое спасибо за помощь. Использование вызова графа сработало. - person Srinath Ve; 10.08.2019