从 OneDrive 获取资源时需要总数
Need total count while fetching the resources from OneDrive
根据规范,当我们从 OneDrive(个人或企业)中检索文件和文件夹列表以及 NextPageLink 时,我们最多可以获得 200 个项目。但是,在从以下位置获取文件和文件夹列表时,我还需要获取可用文件的总数:
1.) Root
2.) Shared With Me
3.) Inside the DriveItem
4.) Search
我怎样才能做到这一点?
当我使用 Microsoft Graph SDK 进行以下调用时,我得到 "Count" 字段,其中 returns 返回列表中的项目数:
var response = await client.Me.Drive.Root.Children.Request().GetAsync();
var sharedWithMe = await client.Me.Drive.SharedWithMe().Request().GetAsync();
但是,我还需要显示项目的总数。这可能吗?
从所有这些来源获取 files/folders 列表时,无法获取项目总数。
您可以向 /drive/root 对象发出请求,这将 return 根目录下直接包含的项目数:
GET https://graph.microsoft.com/v1.0/me/drive/root
{
"name": "root",
"folder": {
"childCount": 7
},
"root": {},
"size": 51242712
}
截断结果,但您可以看到 folder.childCount == 7 中有 7 个项目。此 属性 在任何文件夹中都可用,因此如果您正在枚举文件夹的内容,您可以查询文件夹本身以获得大致的项目计数(当您翻阅文件夹中的项目时,计数可能会发生变化)。
我们今天没有任何可用于“与我共享”或“搜索”的结果。 OneDrive 个人 return 是使用 api.onedrive.com 端点进行搜索时搜索结果的近似项目数,但这在 Microsoft Graph 或 OneDrive for Business 中(尚)不可用。
根据规范,当我们从 OneDrive(个人或企业)中检索文件和文件夹列表以及 NextPageLink 时,我们最多可以获得 200 个项目。但是,在从以下位置获取文件和文件夹列表时,我还需要获取可用文件的总数:
1.) Root
2.) Shared With Me
3.) Inside the DriveItem
4.) Search
我怎样才能做到这一点?
当我使用 Microsoft Graph SDK 进行以下调用时,我得到 "Count" 字段,其中 returns 返回列表中的项目数:
var response = await client.Me.Drive.Root.Children.Request().GetAsync();
var sharedWithMe = await client.Me.Drive.SharedWithMe().Request().GetAsync();
但是,我还需要显示项目的总数。这可能吗?
从所有这些来源获取 files/folders 列表时,无法获取项目总数。
您可以向 /drive/root 对象发出请求,这将 return 根目录下直接包含的项目数:
GET https://graph.microsoft.com/v1.0/me/drive/root
{
"name": "root",
"folder": {
"childCount": 7
},
"root": {},
"size": 51242712
}
截断结果,但您可以看到 folder.childCount == 7 中有 7 个项目。此 属性 在任何文件夹中都可用,因此如果您正在枚举文件夹的内容,您可以查询文件夹本身以获得大致的项目计数(当您翻阅文件夹中的项目时,计数可能会发生变化)。
我们今天没有任何可用于“与我共享”或“搜索”的结果。 OneDrive 个人 return 是使用 api.onedrive.com 端点进行搜索时搜索结果的近似项目数,但这在 Microsoft Graph 或 OneDrive for Business 中(尚)不可用。