繁体   English   中英

Microsoft Graph API 的访问令牌立即过期

[英]Access token for Microsoft Graph API is immediately expired

我正在按照本指南对 Microsoft Graph API 进行身份验证,并使用 Postman 我可以POST/token端点成功获取令牌:

发布以获取令牌

现在,复制该令牌并将其粘贴到Authorization: Bearer {{token}} ,我尝试向https://graph.windows.net/my-tenant/me?api-version=1.6/发出请求,但是我得到的回应说

{
    "odata.error": {
        "code": "Authentication_ExpiredToken",
        "message": {
            "lang": "en",
            "value": "Your access token has expired. Please renew it before submitting the request."
        },
        "date": "2018-05-23T08:05:10",
        "requestId": "f56bcd26-4314-41c6-81b6-e6540aa7b0ae",
        "values": null
    }
}

我刚刚创建的token怎么会过期?

我怀疑令牌是否已过期,消息似乎已关闭。

您正在尝试使用 MS Graph API 的令牌调用 Azure AD Graph API。 将范围更改为https://graph.windows.net/.default ,或调用https://graph.microsoft.com/v1.0/me

此外,您无法在使用客户端凭据流后调用/me端点。 没有登录用户。 你必须使用/users/object-id-or-upn

对于将来遇到此问题的其他人:如果您的初始令牌请求中有一个带有大写字母的 GUID,也会发生此问题。 端点将接受并发出令牌,但对于任何资源,比较都会中断。 所以,在你的 guids 中使用小型大写字母 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM