Google 驱动器 API:我必须只获取该文件夹中没有垃圾文件的文件

Google Drive API: I have to fetch only files in that folder without trashed files

我正在尝试使用 Google 驱动器 API 获取 Google 驱动器上文件夹中的文件列表。当我发出请求时,我得到了该文件夹中的子元素列表,包括以前删除的文件。

如何只获取文件夹中的文件,而不获取已删除或删除的文件?

我认为您没有看到已删除的文件。删除的文件是永久性的 deleted. I think you are seeing trashed 文件,就像将文件放入 windows 上的垃圾桶一样,它们被删除但并没有真正消失。

您想添加一个 search parameter to your files.list 请求。你想告诉它不包括垃圾。

trashed = false

我发现了问题并添加了这段代码来解决问题,

Google.Apis.Drive.v2.Data.File fileDetails = new Google.Apis.Drive.v2.Data.File();
 try
 {
    fileDetails = service.Files.Get(fileId).Fetch();
   //check whether files is in thrash and ignore if any
    if (fileDetails.Labels.Trashed.GetValueOrDefault())
     {
          return null;
     }

  }