Google Drive API-列出多种Mime类型



有没有一种方法可以一次调用多个mimeTypes?例如,我试图在一个文件夹中查找所有mp3文件。似乎你需要为每个单独的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=‘音频/mp3’

难道没有办法在一个查询中包含多个mimeTypes吗?这样做效率很低。

谢谢。

是的,你可以这样做:

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

不推荐使用的Documents List API具有您仅在查询中设置"type:audio"的功能。我在驱动器API中找不到类似的东西,但你可以尝试使用一些未记录的搜索功能:

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

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

相关内容

  • 没有找到相关文章

最新更新