[英]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.