【问题标题】:Google Drive API - List Multiple Mime TypesGoogle Drive API - 列出多种 Mime 类型
【发布时间】:2012-12-06 03:33:13
【问题描述】:

有没有办法一次调用来搜索多个 mimeType?例如,我试图在一个文件夹中查找所有 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?这样做是非常低效的。

谢谢。

【问题讨论】:

    标签: google-api google-drive-api


    【解决方案1】:

    是的,你可以,像这样:

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

    【讨论】:

    • 感谢您提供此信息。太糟糕了,这在他们的官方文档中没有举例说明。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-12-07
      • 1970-01-01
      • 2013-04-23
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      相关资源
      最近更新 更多