OneDrive C#sdk itemcollection限制为200

时间:2016-11-09 05:42:58

标签: c# onedrive

我有一个问题,如果我可以在下面的查询的响应中获得超过200个项目:

var drive = await _OneDriveClient
                          .Drive
                          .Root
                          .ItemWithPath(Path)
                          .Children
                          .Request()
                          .GetAsync();
 return drive;

即使搜索的文件夹中有更多项目,看起来响应仍限于200个结果。谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

你应该可以这样做:

var pageRequest = await _OneDriveClient
                          .Drive
                          .Root
                          .ItemWithPath(Path)
                          .Children
                          .Request();
while (pageRequest != null)
{
    var page = await pageRequest.GetAsync();
    // do some stuff
    pageRequest = pageRequest.NextPageRequest;
}

查看收藏文档:https://github.com/OneDrive/onedrive-sdk-csharp/blob/master/docs/collections.md#collections-in-the-onedrive-sdk-for-c