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;
}
}
我正在尝试使用 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;
}
}