我们可以使用Oauth2.0从Google Analytics获取数据,但现在突然我们获得了403超过用户限速和401无效凭据 .
在服务器启动我们得到,
SEVERE:无法刷新令牌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”: “ Headers ”,“消息”:“无效的凭据”,“原因”:“authError”}],“消息”:“无效的凭据”}
我已使用以下网址测试了访问令牌:
https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=xxxxxxxx
我收到有效的访问令牌消息,但我仍然收到无效的凭据 . 我也试过OAuth2游乐场,这里也得到了相同的消息 .
任何有助于解决此问题的帮助 .
1 回答
确保您正在缓存访问令牌,并且您正在进行合理数量的刷新请求 . 对于同一用户,在紧密循环中刷新(或者从群集中的多个线程或服务器过于频繁地刷新)将导致403 .
401错误很可能是由于获取新访问令牌失败并且您使用的是过期令牌 .