0

我正在使用 PHP gapi库从 GA 中提取数据。昨晚,我的一位 GA 用户的请求超出了用户每日限制。今天,我使用不同的用户和不同的站点 ID 运行相同的脚本,但仍然从 GAPI 收到相同的错误:

'GAPI: 请求报告数据失败。错误:“usageLimitsuserRateLimitExceededUnregUser Rate Limit Exceeded. Please sign up https://code.google.com/apis/console”'

我正在使用标准的用户名/密码身份验证来连接仅供参考。

与第一个用户类似,第二个用户可以访问 GA 并且还在 Google API 控制台中启用了 GA API。但是,第二个用户最近没有成功请求。知道为什么我会为这个完全不同的用户收到此错误吗?

谢谢。

4

1 回答 1

2

您收到该错误是因为您没有将您的请求与您在 API 控制台中创建的项目相关联。

由于您使用用户名/密码而不是 OAuth 2.0 进行身份验证(它将自动识别您的请求),因此您需要在请求中包含一个 API 密钥。API Key 会将您的请求与您在 API 控制台中注册的项目相关联,这将使您能够获得完整配额。现在您的请求未注册,配额非常低,这就是您收到未注册请求的速率限制错误的原因。

  1. 从 API 控制台获取您注册的项目的 API 密钥。
  2. 将它添加到您向 Google Analytics API 发出的每个请求中。

例如,在 PHP 中,您使用setDeveloperKey执行此操作:

$client->setDeveloperKey('YOUR API KEY);  // Sets the API key for the client.

有很多资源都在讨论这个问题:什么是键分析限制和配额分析错误响应

于 2013-10-20T17:13:31.630 回答