簡體   English   中英

Microsoft Graph API不返回驅動器配額

[英]Microsoft Graph API not returning Drive quota

我有與此問題完全相同的問題 ,但是看起來OP從故障排除中刪除了。

我正在訪問此端點

GET https://graph.microsoft.com/v1.0/users/[UPN]/drive/

但是響應缺少quota屬性(和owner屬性為空):

{
  "@odata.context":
  "https://graph.microsoft.com/v1.0/$metadata#drives/$entity",
  "id": "[ID]",
  "driveType": "business",
  "owner": {
    "user": {}
  }
}

我可以通過http://jwt.calebb.net/確認Files.Read.All權限范圍已應用於該應用程序(實際上,我已經在Azure應用程序中的每個方框中打勾了)。

正在使用租戶的“帳戶對象ID”在租戶級別生成令牌(即,不在用戶級別)。

基於使用Microsoft Graph Explorer進行的一些快速測試: https : //graph.microsoft.io/en-us/graph-explorer

在我看來,您獲得的結果(所有者財產為空,並且缺少配額)是由於您無法訪問其他人的驅動器信息而導致的。

具體來說,如果我們使用圖資源管理器提供的“演示租戶”嘗試以下查詢:

https://graph.microsoft.com/v1.0/me/drive

我會得到您想要的所有數據。 即使我專門調出了演示用戶的UPN:

https://graph.microsoft.com/v1.0/users/alexd@a830edad9050849NDA1.onmicrosoft.com/drive

有用。 但是,如果我嘗試查詢另一個用戶:

https://graph.microsoft.com/v1.0/users/admin@a830edad9050849NDA1.onmicrosoft.com/drive

我完全可以得到你上面發布的內容。 您應確保已登錄要查詢其雲端硬盤配額信息的用戶帳戶。 我相信這會解決您的問題。

編輯:我只是在您的問題中注意到您提到您正在獲得一個僅應用程序令牌。 我的猜測是此信息在“僅應用程序”級別不可用,並且再次要求用戶登錄才能獲取其特定的驅動器信息。 我可能需要跟進以了解這是否真的是必需的。 但是,希望與此同時,您可以驗證以下事實:使用用戶令牌可以解析有關該用戶的驅動器信息。

暫無
暫無

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

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