出错的原因是什么" RESOURCE_EXHAUSTED"?

时间:2017-01-04 06:18:19

标签: wordpress google-analytics google-api google-analytics-api quota

我有一个wordpress博客。当我登录仪表板时,顶部突出显示以下异常:

[Ga_Lib_Api_Request_Exception] There was an error while contacting Google API: {
"error": { "code": 429, "message": "Insufficient tokens for quota group and limit
'AnalyticsDefaultGroupCLIENT_PROJECT-1d' of service 'analyticsreporting.googleapis.com',
using the limit by ID '123******456'.", "status": "RESOURCE_EXHAUSTED",
"details": [ { "@type": "type.googleapis.com/google.rpc.Help",
"links": [ { "description": "Google developer console API key",
"url": "https://console.developers.google.com/project/207216681371/apiui/credential"}]}]}}

从异常消息中我可以推断出它与Google Analytics及其API相关。

但是,我很想知道可能导致此异常的原因。另外,为了避免这种例外,我可以采取哪些步骤?

4 个答案:

答案 0 :(得分:3)

快速搜索得出的结论是,您博客使用的分析插件可能会使用谷歌分析API允许的更多匹配和配额

enter image description here

您可以找到错误说明here和配额限制here。请与插件开发人员联系,以便对其进行排序。

答案 1 :(得分:2)

Manoj向您提供了技术信息,我将为您提供一些额外的信息,并回答您问题的以下部分。

  

但是,我很想知道可能导致此异常的原因。另外,为了避免这种例外,我可以采取哪些步骤?

当我们作为开发者想要访问Google API时,我们需要向Google注册我们的应用程序。每个API都有不同的配额,开发人员需要跟踪这些配额。

  

配额是您可以对API发出的请求数。

例如:默认情况下考虑Google分析,应用程序的每个用户每秒最多可以发出10个请求,这样可以防止服务器泛滥。您每天最多可以向每个Google分析视图发出10000个请求。大多数配额都是基于用户的,但有一个是基于项目的。 RESOURCE_EXHAUSTED就是这样一个配额。

默认情况下,Google Analytics的基于项目的配额为50000个请求。如果您有大量用户提出请求,您可以快速耗尽配额。例如,我的应用程序上的配额是500000我的用户运行,但每天约占70%。一旦达到此配额,就无法完成任务,应用程序将被锁定,直到配额在美国西部时间午夜重置为止。

可以做些什么来避免它。首先,插件的作者需要请求额外的配额,以便他们可以更好地为用户提供服务,他们也应该定期检查这些,以便用户永远不会看到它。它可能需要一个月才能获得额外配额批准。作为用户,您可以通过仅使用大量日常配额来提出您需要的请求来提供帮助。

正如Manoj所说,你无法亲自解决这个问题,你需要联系该插件的作者。

答案 2 :(得分:0)

此问题与使用Google API限制的奇怪行为有关,它每天提供50k但在25k时开始阻止。只需查看此处的评论,即可查看详细信息https://stackoverflow.com/questions/41577955/google-analytics-api-returns-429-ga-lib-api-request-exception-but-no-quota-has

答案 3 :(得分:-1)

这是由您使用的WordPress插件引起的,称为“Google Analytics”,这是您可以用来轻松地将分析跟踪代码插入网页源代码的众多插件之一。您可以禁用它并安装另一个执行此操作但不会导致错误的插件。

此外,如果此插件在每次请求时同步从Google的服务器中提取,则会不必要地减慢页面加载时间。没有理由为什么插件需要这样做。