簡體   English   中英

Microsoft Graph API 身份驗證 - 訪問令牌為空

[英]Microsoft Graph API Authentication - Access token is empty

我正在嘗試獲取不記名令牌以將文件上傳到 Microsoft Teams。 當做一個發布請求時

https://graph.microsoft.com/{tenantId)/oauth2/v2.0/token
body: 
    client_id, 
    scope= https://graph.microsoft.com/.default, 
    grant_type= authorization_code, 
    client_secret & redirect uri (https://myenvironment.com/callback)

代碼:我通過請求得到這個

https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/authorize?client_id={client_id}&response_type=code&redirect_uri={redirect_uri}&response_mode=query&scope=https://graph.microsoft.com/.default

我收到 401 Unauthorized 錯誤代碼InvalidAuthenticationToken和錯誤消息Access token is empty

我不確定你想在這里調用哪個 api,但我可以給你看一個例子。 例如,我想調用這個 api來代表我上傳文件。

然后我需要給api權限來調用這個api,你可以在這里看到api權限。

在此處輸入圖像描述

然后打開瀏覽器發送這樣的請求

https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/authorize?
client_id=client_id
&response_type=code
&redirect_uri=http%3A%2F%2Flocalhost:8080%2F
&response_mode=query
&scope=Files.ReadWrite Files.ReadWrite.All Sites.ReadWrite.All
&state=12345

然后你會在url中得到一個code,然后應對code。

Post: https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/token

request header
Content-Type:application/x-www-form-urlencoded

request body
client_id:
client_secret:
code: copy_from_browser_url
redirect_uri:http://localhost:8080/
grant_type:authorization_code
scope:Files.ReadWrite Files.ReadWrite.All Sites.ReadWrite.All

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM