![](/img/trans.png)
[英]Microsoft Graph SDK for PHP - 400 bad request while trying to get data
[英]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.