Google 解析 API 错误 (500) 后端错误

Google Analytic API Error (500) Backend Error

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

PHP Fatal error: Uncaught Google_Service_Exception: {"error":{"errors":[{"domain":"global","reason":"backendError","message":"Backend Error"}],"code":500,"message":"Backend Error"}}

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

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

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

回退

有许多错误消息表明退避可以起作用。

带有一个 python 示例,其中包括

这是因为 Google 分析 api 与其他分析略有不同 Google api returns 错误的方式不一样在大多数情况下它更好。这样做的原因是后端错误可能是由防洪引起的。不经常,但大部分时间都可能发生。你永远不应该 运行 一个小时的大型脚本,因为那样你就会与每个设置了 cron 作业以每小时提取数据的人竞争。

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

与此同时,我将向团队发送一封电子邮件,以获得有关文档的一些说明。

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

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