如何修复 Postman 的 "unknown token type" 错误?

How to fix "unknown token type" error on Postman?

在制作 outlook 时 api https://outlook.office.com/api/v2.0/me/photo/$value call 通过 Postman/ajax call 获取照片。出现以下错误。

{"error":{"code":"UnknownTokenType","message":"Token type is not known.","innerError":{"requestId":"df42ad59-d446-48a6-bfbe-6a9334bde364","date":"2019-08-09T08:06:24"}}}

能够获取 oauth 2.0 访问令牌并将其传递给 outlook api 调用的 header。调用 returns 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

有人可以帮助解决错误代码吗?我相信令牌类型是 Bearer ,它已经与访问令牌一起传递

提前致谢。

现在有两种方法可以访问云中的 Microsoft 产品。每个产品(如 Outlook、Sharepoint 等)都有原始 API,但您可以越来越多地使用 Microsoft Graph API 通过通用 API 格式访问每个产品。

您是否正在获取具有 Graph 范围的访问令牌:

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

然后将其传递给 Outlook API?这可能会产生您看到的错误,因为每个 API 都有自己的访问令牌范围。 This 展示了如何使用图表 API 以适当的范围访问 Outlook。

当我直接访问 Sharepoint API 时,我需要将访问令牌的范围与通过图表 API.

访问 Sharepoint API 时不同