Google Drive API - 列出多个Mime类型

Nic*_*ick 7 google-api google-drive-api

有没有办法一次调用多个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 = ' audio/mpeg3'https: //www.googleapis.com/drive/v2/files? key = aaamykeyaaa & q = mimeType = 'audio/mp3'

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

谢谢.

cos*_*sta 5

是的,你可以,像这样:

(mimeType = 'audio/mpeg' or mimeType = 'audio/mpeg3' or mimeType = 'audio/mp3')
Run Code Online (Sandbox Code Playgroud)


小智 4

已弃用的文档列表 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)或新参数(类似于文档列表API)。