Google Drive API - 列出多个Mime类型

时间:2012-12-06 03:33:14

标签: google-api google-drive-api

有没有办法一次调用多个mimeTypes?例如,我正在尝试查找文件夹中的所有mp3文件。看起来你需要为每个单独的mimeType调用以找到所有不同的mimeType,类似于:

https://www.googleapis.com/drive/v2/files?key=aaamykeyaaa&q=mimeType= '音频/ MPEG' https://www.googleapis.com/drive/v2/files?key=aaamykeyaaa&q=mimeType= '音频/ MPEG3' https://www.googleapis.com/drive/v2/files?key=aaamykeyaaa&q=mimeType= '音频/ MP3'

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

感谢。

2 个答案:

答案 0 :(得分:1)

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

  • 对mimeType使用contains运算符:mimeType包含'audio /'
  • 使用或运算符:mimeType ='audio / mpeg'或mimeType ='audio / mp3'或...
  • 您也可以使用其他运算符:mimeType> 'audio /'和mimeType< '音频/〜'

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

答案 1 :(得分:1)

是的,你可以这样:

(mimeType = 'audio/mpeg' or mimeType = 'audio/mpeg3' or mimeType = 'audio/mp3')