2015-02-23 112 views
1

我试图以编程方式为我们的租户中的所有用户获取OneDrive for Business存储/配额。OneDrive for Business存储/配额

已尝试使用https://mytenant-my.sharepoint.com/_api/site/usage API调用,但这并不能准确地表示我们的OneDrive使用量的大小。

有没有人有获得这些信息的经验,以及如何最好地得到它?

回答

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网站,因此我不认为您可以在不首先将您的用户添加为OneDrive的管理员的情况下调用REST Api方法商业网站。

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" }] 
} 

在这里你可以得到存储/配额信息。

相关问题