我在嘗試獲取Microsoft Graph API的訪問令牌以訪問SharePoint文檔庫。我的應用程序是一個Windows服務,因此我遵循here所述的過程。獲取Microsoft Graph API的訪問令牌
但是,當我嘗試獲取訪問令牌時,我得到的響應沒有範圍值。下面是我的迴應:
{
"token_type": "Bearer",
"expires_in": "3600",
"expires_on":"1492452559",
"not_before": "1492448659",
"resource": "https://graph.microsoft.com",
"access_token": "Token"
}
正因爲如此,當我嘗試使用此訪問令牌查詢圖形API,我得到一個錯誤說:無論SCP或角色要求必須存在於令牌
有人可以幫助我如何讓這個工作?提前致謝。
您是否用'Token'替換了一段真正長的文本? – juunas
您可以檢查服務中的訪問令牌(如jwt.io),並檢查是否真的沒有範圍。你甚至可以在這裏粘貼一些內容(當然所有的私人信息被編輯/替換)。你還可以提一下你試圖用令牌調用的URL嗎?您還可以提及您在Azure AD中爲應用授予了什麼權限?如果這些都很好,那麼這可能是一個同意問題。 – juunas
嗨Junnas,我給了應用程序權限:讀取和寫入所有需要管理員同意的網站集中的文件。你能告訴我怎麼能給管理員同意?謝謝, – user318197