我们正在使用Google Cloud实例(AppEngine)将用户的数据与Google日历(通过Calendar API)同步。基本上,我们提供任务管理解决方案,任务应与他们(用户)为我们提供访问权限的日历同步(单向)。
一切如何运作: 1.我们要求用户授予对其Google帐户的访问权限。 2.我们要求他们选择所需的日历,或者提供在其帐户下创建新日历的可能性。 3.我们通过API推送插入/更新/删除。
我们不理解的具体错误是403“超出限额”,我们在过去30天内共收到了84,773次请求,收到了190次。
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "rateLimitExceeded",
"message": "Rate Limit Exceeded"
}
],
"code": 403,
"message": "Rate Limit Exceeded"
}
}
我们不理解的原因是因为我们所做的最大查询次数是8K左右。我们在Google Cloud API设置中的最高每日限额为100万。
我们还需要注意其他限制吗?如果没有,可能导致问题的原因是什么?有没有人面临类似的情况?
谢谢!
答案 0 :(得分:1)
rate limit error与每日使用限制错误不同。速率限制是一个安全限制,以确保我们不会在短时间内受到请求的轰炸。
您可以使用指数退避重试算法来确保速率限制不会使您的应用停止在水中(相反,它只会减慢速度)。
答案 1 :(得分:0)
我们遇到了同样的问题,没有逻辑上的原因,我们已经使用batch mode
解决了这个问题