首页 > 解决方案 > 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._

标签: google-drive-api

解决方案


您的问题很可能与pageSize.

默认情况下,对Files.list()的简单调用最多只能返回 100 个文件,如您在参考文档中所见:

pageSize:每页返回的最大文件数。即使在到达文件列表的末尾之前,也可能出现部分或空的结果页面。可接受的值为 1 到 1000,包括 1 到 1000。(默认值:100

如果要检索更多文件,有两种选择(不互斥):

  • 在您的请求中提供参数pageSize,并将其设置为大于 100 的值(可接受的值为 1 到 1000)。
  • 如果要返回的文件数超过指定pageSize的 ,nextPageToken则在响应中检索 a。如果您在后续请求中将其作为属性提供,您可以nextPageToken在后续 API 调用中使用它来检索以下文件(文件的“下一页”)pageToken

参考:


推荐阅读