根据规范,当我们从OneDrive(个人或商业)以及NextPageLink检索文件和文件夹列表时,我们最多可以获得200项 . 但是,我还需要从获取文件和文件夹列表中获取可用文件的总数:
1.) Root
2.) Shared With Me
3.) Inside the DriveItem
4.) Search
我怎样才能做到这一点?
当我使用Microsoft Graph SDK进行以下调用时,我得到“Count”字段,该字段返回返回列表中的项目数:
var response = await client.Me.Drive.Root.Children.Request().GetAsync();
var sharedWithMe = await client.Me.Drive.SharedWithMe().Request().GetAsync();
但是,我还需要显示的项目总数 . 这可能吗?
1 回答
从所有这些来源获取文件/文件夹列表时,无法获得项目总数 .
您可以向/ drive / root对象发出请求,该对象将返回根目录下直接包含的项目数:
截断结果,但您可以看到folder.childCount == 7中有7个项目 . 此属性可用于任何文件夹,因此如果您枚举文件夹的内容,则可以查询文件夹本身以获得近似值项目计数(当您浏览文件夹中的项目时,计数可能会发生变化) .
我们今天没有任何可用于与我共享或搜索结果的内容 . 在使用api.onedrive.com endpoints 进行搜索时,OneDrive个人会返回搜索结果的近似项目数,但这在Microsoft Graph或OneDrive for Business中尚未提供 .