我正在编写一个处理大量谷歌分析数据的应用程序,我一直在讨论
(403) Quota Error: User Rate Limit Exceeded
错误。
我做了一些研究,我发现虽然限制是10queries /秒/用户, 它默认为1.所以我在Google控制台中将其调整为10,但没有任何运气。
我还在每次拨打的电话之间添加了睡眠(0.5),这样就不可能在1秒钟内完成10次请求,但也没有运气。
这对我来说似乎很奇怪,这就是为什么我想知道是否有可能将具有多维度/指标/排序过滤器的1次调用视为多个请求?
编辑:我还查看了UserIp和quotaUser标准查询参数,但我不确定如何将这些参数添加到我的请求中(我正在使用API进行调用:
$analytics->data_ga->get($query);
)。如果我理解正确,可以使用这些参数将您的配额分配给您查询数据的用户。在我的情况下,根本没有帮助(如果我错了,请纠正我),因为问题是我达到了每秒钟的上限,而且我不会在同一秒钟内查询多个用户
非常感谢任何帮助
答案 0 :(得分:-1)
您是正确的,用户ID不会影响每秒10个配额。在我之前的工作中,我尝试了在调用之间添加睡眠的方法,但是学到了很难的方法,那就是没有正确的解决方案。正确的解决方案是查找配额错误,找到后再添加睡眠调用。如果您仍然收到配额错误,请添加更大的睡眠呼叫。我在我的代码中尝试了三次。还有其他协议错误 - "后端错误"我认为 - 谷歌的建议是再试一次。