我試圖以編程方式爲我們的租戶中的所有用戶獲取OneDrive for Business存儲/配額。OneDrive for Business存儲/配額
已嘗試使用https://mytenant-my.sharepoint.com/_api/site/usage
API調用,但這並不能準確地表示我們的OneDrive使用量的大小。
有沒有人有獲得這些信息的經驗,以及如何最好地得到它?
我試圖以編程方式爲我們的租戶中的所有用戶獲取OneDrive for Business存儲/配額。OneDrive for Business存儲/配額
已嘗試使用https://mytenant-my.sharepoint.com/_api/site/usage
API調用,但這並不能準確地表示我們的OneDrive使用量的大小。
有沒有人有獲得這些信息的經驗,以及如何最好地得到它?
您有正確的_api格式來獲取使用情況統計信息,但您需要在URL中爲每個用戶的OneDrive for Business網站指定完整路徑。
例如:
https://mytenant-my.sharepoint.com/personal/user_mytenant_com/_api/site/usage
對於組織中的每個用戶,調用REST API URL,但與當前用戶的用戶名替換user_mytenant_com部分。
默認情況下,Office 365租戶管理員無權訪問用戶的OneDrive for Business網站,因此我不認爲您可以在不首先將您的用戶添加爲OneDrive的管理員的情況下調用REST Api方法商業網站。
根據documentation,沒有像/ sites/usage這樣的端點。
改爲調用GET - > https:// {tenant} -my.sharepoint.com/_api/v2.0/drive並獲取驅動器信息。在驅動器響應中,您將擁有QUOTA方面。
Sample response響應已被截斷的可讀性。
{
"id": "string",
"driveType": "personal | business",
"owner": { "@odata.type": "oneDrive.identitySet" },
"quota": { "@odata.type": "oneDrive.quota" },
"items": [ { "@odata.type": "oneDrive.item" } ],
"root": { "@odata.type": "oneDrive.item" },
"special": [ { "@odata.type": "oneDrive.item" }]
}
在這裏你可以得到存儲/配額信息。