Drive v3 API已针对“父级”查询启动了错误

时间:2017-07-03 10:44:01

标签: google-drive-api google-authentication

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

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

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

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

1 个答案:

答案 0 :(得分:0)

500错误的最常见原因是Drive的分布式基础架构内部超时。不幸的是,这些超时有两种截然不同的原因,具有非常不同的缓解措施。

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

其次,它们可能是由于您的请求只是导致Drive做了太多工作。在这种情况下,重试不太可能有任何区别。尝试: -

  1. 以不同方式表达您的查询。例如,查询所有文件夹,然后在客户端上筛选父级和/或名称。
  2. 请求较小的页面大小(例如,小于默认值100)
  3. 请求较少的数据,例如。默认的fields值。 (您没有说明您当前设置的fields
  4. 我意识到这有点不确定。这就是它的方式。