当前位置:  开发笔记 > 编程语言 > 正文

如何在C#中列出来自Google Drive API V3的1000多个记录

如何解决《如何在C#中列出来自GoogleDriveAPIV3的1000多个记录》经验,为你挑选了1个好方法。



1> Kendar..:

如果您需要下载分页,也可以通过C#SDK来实现。诀窍在于跟踪listRequest.Execute()返回值,该返回值包含多个变量以及它们之间的NextPageToken。在标准google示例中,这部分是“隐藏的” 。

FilesResource.ListRequest listRequest = _service.Files.List();
listRequest.PageSize = 100;
listRequest.Fields = "nextPageToken, files(id, name)";

// List files.
var result =  listRequest.Execute();
IList files =result.Files;
Console.WriteLine("Files:");
while (files!=null && files.Count > 0)
{
    foreach (var file in files)
    {
        Console.WriteLine("{0} ({1})", file.Name, file.Id);
    }
    if (!string.IsNullOrWhiteSpace(result.NextPageToken))
    {
        listRequest = _service.Files.List();
        listRequest.PageToken = result.NextPageToken;
        listRequest.PageSize = 100;
        listRequest.Fields = "nextPageToken, files(id, name)";
        result = listRequest.Execute();
        files = result.Files;
    }
}

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有