我正在使用 PHP gapi 库从 GA 中提取数据。昨晚,我的一位 GA 用户的请求超出了用户每日限制。今天,我使用不同的用户和不同的站点 ID 运行相同的脚本,但仍然从 GAPI 收到相同的错误:
'GAPI: Failed to request report data. Error: "usageLimitsuserRateLimitExceededUnregUser Rate Limit Exceeded. Please sign uphttps://code.google.com/apis/console"'
我正在使用标准的用户名/密码身份验证来连接仅供引用。
与第一个用户类似,第二个用户可以访问 GA 并且还在 Google API 控制台中启用了 GA API。但是,第二个用户最近没有成功请求。知道为什么我会为这个完全不同的用户收到此错误吗?
谢谢。
请您参考如下方法:
您收到该错误是因为您没有将您的请求与您在 API 控制台中创建的项目相关联。
由于您使用用户名/密码而不是 OAuth 2.0 进行身份验证(它将自动识别您的请求),因此您需要在请求中包含一个 API key 。 API Key 会将您的请求与您在 API 控制台中注册的项目相关联,这将使您能够获得完整配额。现在您的请求未注册,配额非常低,这就是您收到未注册请求的速率限制错误的原因。
例如,在 PHP 中,您使用 来执行此操作。设置开发者 key :
$client->setDeveloperKey('YOUR API KEY); // Sets the API key for the client.
有很多资源都在讨论这个问题: What is a Key , Analytics Limits and Quotas , Analytics Error Responses