有没有一种方法可以一次调用多个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)。