我们在Ruby on Rails项目中使用google- API -client gem来访问Google Drive API方法,一切都运行得很好。但是,在调用drive.files.update或drive.files.insert方法时,有时会收到如下错误响应:
{"code"=>500,“消息”=>“无法读取应用程序配置信息”}
这个错误没有记录在SDK的可能错误列表中,所以我不确定应该如何处理它。你能帮帮忙吗?
谢谢!
发布于 2012-05-08 14:15:32
如果此错误是暂时的,最好的方法是在发生这种情况时制定重试策略(只需在放弃之前重试请求2到3次)。
这看起来像是驱动端的一些并发问题,读取应用程序配置的请求超时了。根据Google API的经验-以及一般的web APIs我可以告诉你,即使团队会试图修复/改进这些错误(顺便说一句,我会报告这个错误,以便他们可以调查),但像这样的错误总是会时不时地发生,即使在分布式的web规模的系统上,并发、超时和可靠性问题的发生率非常低,也是非常难以解决的。拥有防故障代码的最好方法是对来自外部web API的每个500和503错误重试几次。
如果你手头确实有时间,你甚至可以实现指数退避策略,每次重试之间的时间都会增加,如in our documentation所述。
https://stackoverflow.com/questions/10495004
复制相似问题