获取指定目录中特定mimetype的文件列表

时间:2018-11-21 20:34:20

标签: google-drive-api

我已成功使用请求获取指定目录中的文件:

GET https://www.googleapis.com/drive/v3/files?q="1bmCj4FYUVVuxq6sUnGFKrizAjwtbq7XD"+in+parents 

(但它包含所有mimetypes文件)。

我也可以使用请求成功获取指定mimetype的文件:

GET https://www.googleapis.com/drive/v3/files?q=mimeType%3D%27application%2Fvnd.google-apps.spreadsheet%27 

(但是它包含我所有目录的文件)。

现在如何在指定目录中获取特定mimetype文件?我尝试过

GET https://www.googleapis.com/drive/v3/files?q="1bmCj4FYUVVuxq6sUnGFKrizAjwtbq7XD"+in+parents&mimeType%3D%27application%2Fvnd.google-apps.spreadsheet%27 

GET https://www.googleapis.com/drive/v3/files?q=mimeType%3D%27application%2Fvnd.google-apps.spreadsheet%27&"1bmCj4FYUVVuxq6sUnGFKrizAjwtbq7XD"+in+parents
尽管

仅考虑第一个参数,但不考虑两个参数。请告知。

1 个答案:

答案 0 :(得分:1)

第一个问题:(已解决)

  • 您要在特定文件夹中检索具有特定mimeType的文件。

如果我的理解是正确的,那么对于查询,如何进行如下修改?请为您的情况使用and

'1bmCj4FYUVVuxq6sUnGFKrizAjwtbq7XD' in parents and mimeType='application/vnd.google-apps.spreadsheet'

那么您可以尝试用作以下端点吗?

GET https://www.googleapis.com/drive/v3/files?q=%271bmCj4FYUVVuxq6sUnGFKrizAjwtbq7XD%27%20in%20parents%20and%20mimeType%3d%27application%2fvnd%2egoogle%2dapps%2espreadsheet%27

参考:

如果我误解了您的问题,请告诉我。我想修改它。

第二个问题:(已解决)

例如,如果要从2个文件夹中检索文件,请使用以下查询。在这种情况下,将从文件夹ID 1和文件夹ID 2中检索文件。

'### folder ID 1 ###' in parents or '### folder ID 2 ###' in parents

第三个问题:(已解决)

如果要在几个文件夹中检索具有application/vnd.google-apps.spreadsheet的mimeType的文件,请尝试使用以下查询。

('1bmCj4FYUVVuxq6sUnGFKrizAjwtbq7XD' in parents or '1QR_Thw-5xZmGVZAkUeeDXQ4KhA55t2Pm' in parents) and mimeType='application/vnd.google-apps.spreadsheet'

第四个问题:(已解决)

不幸的是,使用查询无法通过文件夹名称直接检索文件列表。因为相同的文件夹名称可以存在于Google云端硬盘中。因此,需要使用以下流程。

  1. 使用以下查询将文件夹名称转换为文件夹ID。如果结果中包含多个文件夹,请检索其中一个。

    • name='### folder name ###' and mimeType='application/vnd.google-apps.folder' and trashed=false
  2. 使用转换后的文件夹ID检索文件列表。您可以使用第一答案到第三答案的查询。