我们在Ruby on Rails项目中使用google-api-client gem来访问Google Drive API方法,一切都运行良好。但是,在调用drive.files.update或drive.files.insert方法时,我们有时会从API收到以下错误响应:
{“code”=> 500,“message”=>“无法读取应用配置信息”}
SDK中可能出现的错误列表中没有记录此错误,因此我不确定应该如何处理它。能否请你帮忙?
谢谢!
答案 0 :(得分:1)
如果此错误是暂时的,最好的方法是在发生这种情况时进行重试策略(只需在放弃之前重试请求2到3次)。
似乎驱动器端存在一些并发问题,其中读取应用程序配置的请求超时。根据谷歌API的经验 - 以及一般的网络API - 我可以告诉你,即使团队会尝试修复/改进这些(顺便说一句,我会支持错误,以便他们可以调查),这样的错误总会发生在即使在出现非常低的情况下,分布式Web规模系统的并发性,超时和可靠性问题也很难解决。拥有防错代码的最佳方法是对来自外部Web API的每个500和503错误重试几次。
如果你真的有时间,你甚至可以实施指数退避策略,每次重试之间的时间每次都会增加,如in our documentation所述。