我已成功使用请求获取指定目录中的文件:
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
尽管仅考虑第一个参数,但不考虑两个参数。请告知。
答案 0 :(得分:1)
如果我的理解是正确的,那么对于查询,如何进行如下修改?请为您的情况使用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云端硬盘中。因此,需要使用以下流程。
使用以下查询将文件夹名称转换为文件夹ID。如果结果中包含多个文件夹,请检索其中一个。
name='### folder name ###' and mimeType='application/vnd.google-apps.folder' and trashed=false
使用转换后的文件夹ID检索文件列表。您可以使用第一答案到第三答案的查询。