我试图以编程方式为我们的租户中的所有用户获取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" }]
}
在这里你可以得到存储/配额信息。