首页 > 解决方案 > Google Analytic API 错误 (500) 后端错误

问题描述

我们有一个销售跟踪器应用程序。在这个应用程序中,我们从 5 个不同的分析帐户(网站)收集所有分析数据并创建报告。它一直工作到今天早上。现在它显示了一些错误,例如500 Backend Error

PHP致命错误:未捕获的Google_Service_Exception:{“error”:{“errors”:[{“domain”:“global”,“reason”:“backendError”,“message”:“Backend Error”}],“code”: 500,"消息":"后端错误"}}

标签: google-apigoogle-analytics-api

解决方案


在此处输入图像描述

500 错误捕获所有错误,这通常意味着服务器端存在问题。如果您查看文档,您将看到上述评论。谷歌表示他们不希望您重试该错误。但是,如果您在文档中向下滚动一点,您将找到此部分。

但是,我们也发现以下内容。

在此处输入图像描述

然而两者都没有"code":500,"message":"Backend Error"

退避

有许多错误消息适用于退避。

在此处输入图像描述

使用一个包含以下内容的 python 示例

在此处输入图像描述

这是因为谷歌分析 API 与其他谷歌 API 略有不同,它返回错误的方式并不相同,并且在大多数情况下更好。原因是后端错误可能是由洪水保护引起的。不经常,但它可能主要在一个小时左右发生。您永远不应该每小时运行大型脚本,因为这样您就与每个设置了 cron 作业以每小时提取数据的人竞争。

我通常只对'userRateLimitExceeded', 'quotaExceeded', 'internalServerError'错误使用退避,'backendError'但谷歌在他们的文档中说明了它,所以它可能值得一试。

同时,我将向团队发送一封电子邮件,以对文档进行一些澄清。

500,"消息":"后端错误"

至于上面的消息,我已经看过几次了,它通常与谷歌的问题有关。在我等待团队回复的同时尝试一下。


推荐阅读