Google AnalyticsAPI:请求计算((403)配额错误:超出用户速率限制)

时间:2014-05-08 11:53:04

标签: php google-analytics

我正在编写一个处理大量谷歌分析数据的应用程序,我一直在讨论

(403) Quota Error: User Rate Limit Exceeded

错误。

我做了一些研究,我发现虽然限制是10queries /秒/用户, 它默认为1.所以我在Google控制台中将其调整为10,但没有任何运气。

我还在每次拨打的电话之间添加了睡眠(0.5),这样就不可能在1秒钟内完成10次请求,但也没有运气。

这对我来说似乎很奇怪,这就是为什么我想知道是否有可能将具有多维度/指标/排序过滤器的1次调用视为多个请求?

编辑:我还查看了UserIp和quotaUser标准查询参数,但我不确定如何将这些参数添加到我的请求中(我正在使用API​​进行调用:

$analytics->data_ga->get($query);

)。如果我理解正确,可以使用这些参数将您的配额分配给您查询数据的用户。在我的情况下,根本没有帮助(如果我错了,请纠正我),因为问题是我达到了每秒钟的上限,而且我不会在同一秒钟内查询多个用户

非常感谢任何帮助

1 个答案:

答案 0 :(得分:-1)

您是正确的,用户ID不会影响每秒10个配额。在我之前的工作中,我尝试了在调用之间添加睡眠的方法,但是学到了很难的方法,那就是没有正确的解决方案。正确的解决方案是查找配额错误,找到后再添加睡眠调用。如果您仍然收到配额错误,请添加更大的睡眠呼叫。我在我的代码中尝试了三次。还有其他协议错误 - "后端错误"我认为 - 谷歌的建议是再试一次。