我正在尝试以编程方式为我们租户中的所有用户获取OneDrive for Business Storage / Quota。
尝试过使用https://mytenant-my.sharepoint.com/_api/site/usage
API调用,但这并不能准确反映OneDrive使用情况的大小。
有没有人有获取此信息的经验以及如何最好地获取此信息?
答案 0 :(得分:1)
根据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" }]
}
您可以在此处获取存储/配额信息。
答案 1 :(得分:0)
您有正确的_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网站,因此我不认为您可以在未先将用户添加为用户的情况下调用REST Api方法他们的OneDrive for Business网站的管理员。