簡體   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