2

我们可以使用 Oauth2.0 从 Google Analytics 获取数据,但现在突然出现 403 User Rate Limit Exceeded 和 401 Invalid Credentials。

在服务器启动时,我们得到,

严重:无法刷新令牌 com.google.api.client.auth.oauth2.TokenResponseException:超过 403 用户速率限制

并且对于它给出的后续请求,

com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized { "code" : 401, "errors" : [ { "domain" : "global", "location" : "Authorization", "locationType" : "标头”,“消息”:“无效凭据”,“原因”:“authError”}],“消息”:“无效凭据”}

我已经使用以下 url 测试了访问令牌:

https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=xxxxxxxx

我收到了有效的访问令牌消息,但我仍然收到了无效的凭据。我也尝试过使用 OAuth2 游乐场,在这里我也收到了相同的消息。

解决此问题的任何帮助。

4

1 回答 1

2

确保您正在缓存访问令牌并且您正在发出合理数量的刷新请求。同一用户在紧密循环中刷新(或从集群中的多个线程或服务器过于频繁)将导致 403。

401 错误很可能是由于获取新访问令牌失败并且您使用的是过期令牌这一事实。

于 2013-08-12T18:08:36.187 回答