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