【发布时间】:2014-06-27 00:40:39
【问题描述】:
我有客户端应用程序可以将文件插入 Google 驱动器。有一次需要将多个文件插入 Google Drive。批量查询(GTLBatchQuery)用于一次插入多个文件到谷歌驱动器。在插入期间的某个时间,服务器抛出速率限制超出错误:
"error" : {
"message" : "Rate Limit Exceeded",
"data" : [
{
"reason" : "rateLimitExceeded",
"message" : "Rate Limit Exceeded",
"domain" : "usageLimits"
}
],
"code" : 417
},
请指导我正确的方法来启用重试此错误。我尝试将 retryenabled 设置为 service:self.driveService.retryEnabled = YES;
self.driveService.maxRetryInterval = 60.0;
但是没有效果。
- 批量查询可以设置重试吗?
- 是否需要将启用重试设置为
GTMHTTPFetcher?
感谢任何关于在 Objective-c 中实现指数退避的代码 sn-p。
【问题讨论】:
-
现有样本(可能是 dredit)显示 exp。退避样本。 drive api 文档也可以。
标签: ios objective-c google-drive-api