【问题标题】:Drive v3 API has started erroring for 'in parent' queriesDrive v3 API 已开始为“父级”查询出错
【发布时间】:2017-07-03 10:44:00
【问题描述】:

我一直在查询/drive/v3/files?corpus=domain&spaces=drive&q=...,一切都很好。查询在父文件夹中查找文件夹:

name = 'SomeFolder' and mimeType = 'application/vnd.google-apps.folder' and 'ParentFolder' in parents

就在今天,我用“父母”进行的其他查询已经开始以 500 失败:InternalError。正在使用当前登录用户的授权发出请求。我在查询资源管理器中得到了相同的结果。

我唯一能想到的是ParentFolder 太大了,或者这只是一个内部错误,它会消失。

【问题讨论】:

    标签: google-drive-api google-authentication


    【解决方案1】:

    500 错误的最常见原因是云端硬盘的分布式基础架构内部超时。不幸的是,这些超时有两个截然不同的原因,缓解措施也大不相同。

    超时可能是由基础架构中的临时问题引起的。例如数据中心或网络问题。有时可以使用指数退避重试这些,但 ymmv。您可能只需要等到事件得到解决。

    其次,它们可能是由于您的请求导致云端硬盘工作量过多。在这种情况下,重试不太可能产生任何影响。试试:-

    1. 以不同的方式表达您的查询。例如,查询所有文件夹,然后在客户端上过滤父级和/或名称。
    2. 请求更小的页面大小(例如,小于默认的 100)
    3. 请求更少的数据,例如。默认fields 值。 (您没有说您的 fields 当前设置为什么。

    我意识到这有点不确定。就是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多