通过 Postman 查询 Microsoft Graph API 时出错

Error while querying Microsoft Graph API via Postman

我正在尝试通过 Postman 调用 Microsoft graph Api 来获取用户。在调用查询之前,它要求令牌。 所以我首先通过提供如下参数来生成令牌:

https://login.microsoftonline.com/mytenantid/oauth2/v2.0/token
client_id='myclientid'
&scope=https://graph.microsoft.com/user.read
&grant_type=client_credentials
&client_secret='appclientsecret'

这已成功生成访问令牌。但是,当我使用此令牌调用 Microsoft Graph Api 时,出现以下错误:

{
"error": {
"code": "InvalidAuthenticationToken",
"message": "CompactToken parsing failed with error code: 80049217",
"innerError": {
"date": "2022-05-15T14:08:00",
"request-id": "d0199a29-7223-47e9-add6-20d47ae9d5af",
"client-request-id": "d0199a29-7223-47e9-add6-20d47ae9d5af"
}
}
}

谁能帮我解决这个错误。

请检查您是否已通过以下方式生成令牌 API permissions:

生成令牌后, 通过 JSON Web Tokens - jwt.io 解码令牌并检查 aud 声明如下:

我在我的环境中进行了尝试,并且能够通过 Postman 成功调用 Microsoft graph api,如下所示:

authorization 标签 select 中键入 bearer token 并输入 access token 字段中的令牌 值。