8

有没有办法一次调用一次搜索多个 mimeTypes?例如,我试图在一个文件夹中查找所有 mp3 文件。似乎您需要为每个单独的 mimeType 调用以找到所有不同的 mimeType,类似于:

https://www.googleapis.com/drive/v2/files?key=aaamykeyaaa&q=mimeType='audio/mpeg ' https://www.googleapis.com/drive/v2/files?key=aaamykeyaaa&q=mimeType= '音频/mpeg3' https://www.googleapis.com/drive/v2/files?key=aaamykeyaaa&q=mimeType= 'audio/mp3'

有没有办法在一个查询中包含多个 mimeType?这样做是非常低效的。

谢谢。

4

2 回答 2

5

是的,你可以,像这样:

(mimeType = 'audio/mpeg' or mimeType = 'audio/mpeg3' or mimeType = 'audio/mp3')
于 2015-05-08T08:38:30.927 回答
3

已弃用的 Documents List API 具有在查询中设置“type:audio”的位置。我在 Drive API 中找不到类似的东西,但您可以尝试使用一些未记录的搜索功能:

  • 对 mimeType 使用 contains 运算符:mimeType contains 'audio/'
  • 使用 or 运算符:mimeType = 'audio/mpeg' 或 mimeType = 'audio/mp3' 或 ...
  • 您也可以使用其他运算符:mimeType > 'audio/' 和 mimeType < 'audio/~'

我认为它们没有记录,因为它们没有很好的索引。如果用户有很多文件,您可能需要在获得结果之前对很多包含空项目的页面进行分页。如果您尝试以这种方式查询,您还可能会遇到更多速率限制错误,因为这会对他们的服务器造成负担。单独查询每个 mimeType 可能更有效。Drive API 应该为这些类型的查询提供一个新的操作符(如startswith)或一个新的参数(类似于Documents List API)。

于 2012-12-06T05:08:24.880 回答