【问题标题】:Google Analytics API limits exceeded, even with new user and site ID超出 Google Analytics API 限制,即使使用新用户和站点 ID
【发布时间】:2013-10-19 00:12:42
【问题描述】:

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

'GAPI:请求报告数据失败。错误: “usageLimitsuserRateLimitExceededUnregUser 超出速率限制。请 注册 https://code.google.com/apis/console"'

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

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

谢谢。

【问题讨论】:

标签: php google-analytics google-analytics-api


【解决方案1】:

您收到该错误是因为您没有将您的请求与您在 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.

有很多资源都在讨论这个问题:What is a KeyAnalytics Limits and QuotasAnalytics Error Responses

【讨论】:

  • 谢谢,问题解决了。具体来说,我在gapi.class.php 中的$parameters = array('ids'=>'ga:' . $report_id); 之后添加了$parameters['key'] = '....';。仅供参考,Thomas Orozco 上面提到的链接是我获得要使用的特定语法的地方。
  • 我试过这个,但它在受保护的函数中不起作用 authenticateUser($email, $password) $post_variables = array( 'accountType' => 'GOOGLE', 'Email' => $email, 'Passwd' => $password, 'setDeveloperKey'=>'abcdogjdsighsklghksdkgj', 'source' => gapi::interface_name, 'service' => 'analytics' );
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2019-03-27
相关资源
最近更新 更多