即使使用新的用户和网站ID,也会超出Google AnalyticsAPI限制

时间:2013-10-19 00:12:43

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

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

  

'GAPI:无法请求报告数据。错误:   “usageLimitsuserRateLimitExceededUnregUser超出限额。请   sign uphttps://code.google.com/apis/console“'

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

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

  1. 从API控制台获取您注册的项目的API密钥。
  2. 将其添加到您对Google AnalyticsAPI提出的每个请求中。
  3. 例如,在PHP中,您可以使用 setDeveloperKey 执行此操作:

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

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