微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

谷歌驱动器没有列出超过100个文件记录

如何解决谷歌驱动器没有列出超过100个文件记录

我正在尝试从“我的Google云端硬盘”中获取所有文件文件夹,但它始终返回100个项目。我也无法理解将nextPagetoken和PageSize设置为1000,但记录返回值为100。我做错了事,但不知道。如果有人回答,请用示例解释nextpagetoken。

public static List<GoogleDriveFiles> GetDriveFiles(string nextPagetoken)
        {
            Google.Apis.Drive.v3.DriveService service = GetService_v3(); // Getting Services

            // Define parameters of request.
            Google.Apis.Drive.v3.FilesResource.ListRequest FileListRequest = service.Files.List();
                      
            FileListRequest.Fields = "nextPagetoken,files(*)";
            FileListRequest.PageSize = 1000;
           // FileListRequest.Q = "mimeType='application/vnd.google-apps.folder'";

            // List files.
            IList<Google.Apis.Drive.v3.Data.File> files = FileListRequest.Execute().Files;            
            List<GoogleDriveFiles> FileList = new List<GoogleDriveFiles>();
            //files = files.Where(x => x.MimeType == "application/vnd.google-apps.folder").ToList();
            if (files != null && files.Count > 0)
            {
                foreach (var file in files)
                {
                    GoogleDriveFiles File = new GoogleDriveFiles
                    {
                        Id = file.Id,Name = file.Name,Size = file.Size,Version = file.Version,CreatedTime = file.CreatedTime,discription = file.Description,Parents = file.Parents,WebContentLink = file.WebContentLink,webLink = file.WebContentLink,MimiTypes = file.MimeType
                    };
                    FileList.Add(File);
                }
            }
            return FileList;
        }

被注释的代码我也试图获取文件夹,但仍然没有用

解决方法

尝试使用Try this API!的files: list中,您可以检查所发出的请求是否正确。

我已经可以返回1000个文件。

nextPageToken是您必须保存的令牌,然后使用此令牌作为字段pageToken进行另一个请求,请参阅Files: list parameters上的所有请求字段

在下一个请求中使用此nextPageToken将为您提供第一个请求无法获得的额外文件。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。