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

What is the reason for the error "RESOURCE_EXHAUSTED"?

我有一个 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 有关。

但是,我很想知道是什么导致了这个异常。另外,我可以采取哪些措施来避免此类异常?

快速搜索得出结论,您的博客使用的分析插件可能使用了 google 分析 api

允许的更多点击率和配额

您可以找到错误描述here and quota limits here。请与插件开发人员联系以解决此问题。

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

However, I'm curious to know what could have caused this exception. Also, what steps can I take in order to avoid such exceptions?

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

a quota is the number of requests you can make to an API.

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

默认情况下,google 分析的基于项目的配额是 50000 个请求。如果您有大量用户都在发出请求,您很快就会 运行 超出配额。例如,我的应用程序的配额是 500000 我的用户 运行,尽管每天大约有 70%。一旦达到此配额,就无法执行任何操作,应用程序将被锁定,直到配额在美国西部时间午夜重置。

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

正如 Manoj 所说,您个人无法解决此问题,您需要联系插件的作者。

这是由您正在使用的名为 "Google Analytics," 的 WordPress 插件引起的,该插件是众多可用于轻松将分析跟踪代码插入页面源代码的插件之一。您可以禁用它并安装另一个插件来执行此操作而不会导致错误。

此外,如果此插件根据每个请求从 Google 的服务器同步拉取,则会不必要地减慢您的页面加载时间。插件没有理由需要这样做。