首页 文章

从OneDrive获取资源时需要总计数

提问于
浏览
0

根据规范,当我们从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 回答

  • 1

    从所有这些来源获取文件/文件夹列表时,无法获得项目总数 .

    您可以向/ drive / root对象发出请求,该对象将返回根目录下直接包含的项目数:

    GET https://graph.microsoft.com/v1.0/me/drive/root
    
    {
        "name": "root",
        "folder": {
            "childCount": 7
        },
        "root": {},
        "size": 51242712
    }
    

    截断结果,但您可以看到folder.childCount == 7中有7个项目 . 此属性可用于任何文件夹,因此如果您枚举文件夹的内容,则可以查询文件夹本身以获得近似值项目计数(当您浏览文件夹中的项目时,计数可能会发生变化) .

    我们今天没有任何可用于与我共享或搜索结果的内容 . 在使用api.onedrive.com endpoints 进行搜索时,OneDrive个人会返回搜索结果的近似项目数,但这在Microsoft Graph或OneDrive for Business中尚未提供 .

相关问题