簡體   English   中英

適用於 PHP 的 Microsoft Graph SDK - 400 錯誤請求 - 試圖獲取數據

[英]Microsoft Graph SDK for PHP - 400 bad request - trying to get data

我在驅動器中添加了一個 Excel 文件。 我想從中獲取數據,因此首先我根據我在 azure 門戶上的應用程序的文檔添加了權限 (Files.ReadWrite)。

首先,我從這個 url 獲取訪問令牌: https : //login.microsoftonline.com/common/oauth2/v2.0/token

我收到一個令牌,然后我用它來完成來自以下網址的 GET 請求: https://graph.microsoft.com/v1.0/me/drive/items/{drive-item-id}/workbook/worksheets/XX/range(address='A4:C4) : https://graph.microsoft.com/v1.0/me/drive/items/{drive-item-id}/workbook/worksheets/XX/range(address='A4:C4) {drive-item-id}/workbook/ https://graph.microsoft.com/v1.0/me/drive/items/{drive-item-id}/workbook/worksheets/XX/range(address='A4:C4)

我當然根據文檔將標頭設置為令牌

'headers' => [
     'Accept' => 'application/json',
     'Authorization' => 'Bearer ' . $this->token
]

作為回應,我得到:

消息:客戶端錯誤:GET https://graph.microsoft.com/v1.0/me ...導致 400 Bad Request 響應:{"error": {"code": "BadRequest", "message": “當前經過身份驗證的上下文對此請求無效。(已截斷...)”

我應該如何授權/獲取令牌以使其正常工作?

此致

您不能將/me與客戶端憑據(即應用程序范圍)一起使用,因為沒有“我”。 您需要指定/users/{userId | userPrincipalName} /users/{userId | userPrincipalName}

暫無
暫無

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

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