google-drive-api - Google Drive API 将 99 个文件添加到子文件夹后创建多个相同的文件夹
问题描述
我将文件添加到最多 99 个文件的子文件夹中,当添加下一个文件时,无法按名称或 id 在文件列表中对该文件夹进行微调。使用谷歌 gdrive api。下面使用的代码。
var file_list = gDriveService.Files.List().Execute().Files;
var root_folder = gDriveService.Files.List().Execute().Files.Where(f => f.Name.Equals("Folder Name") && f.Trashed != true);
var root_folders = file_list.Where(f => f.Id.Equals("Folder ID") && !f.Trashed.GetValueOrDefault());
问题是,当将最多 99 个文件上传到此文件夹时,然后添加下一个,root_folder 或 root_folders 不包括我的文件夹名称或 id._
解决方案
您的问题很可能与pageSize
.
默认情况下,对Files.list()的简单调用最多只能返回 100 个文件,如您在参考文档中所见:
pageSize:每页返回的最大文件数。即使在到达文件列表的末尾之前,也可能出现部分或空的结果页面。可接受的值为 1 到 1000,包括 1 到 1000。(默认值:100)
如果要检索更多文件,有两种选择(不互斥):
- 在您的请求中提供参数
pageSize
,并将其设置为大于 100 的值(可接受的值为 1 到 1000)。 - 如果要返回的文件数超过指定
pageSize
的 ,nextPageToken
则在响应中检索 a。如果您在后续请求中将其作为属性提供,您可以nextPageToken
在后续 API 调用中使用它来检索以下文件(文件的“下一页”)pageToken
。