我称这种方法为:
GoogleTokenResponse accessResposnse = new GoogleAuthorizationCodeTokenRequest(httpTransport, jsonFactory,
clientId, clientSecret, authorizationUrl, redirectUrl).execute();
其中authorizationUrl是:
String authorizationUrl = new GoogleAuthorizationCodeRequestUrl(clientId, redirectUrl, scope).setAccessType("offline").setState("security_token").setResponseTypes(responseType).build();
但它给了我错误:
com.google.api.client.auth.oauth2.TokenResponseException:400错误请求 { "错误" :" invalid_grant" }
我错过了介于两者之间的任何一步吗? 此外,如果我试图调用此函数:
AuthorizationCodeResponseUrl authoUrl = new AuthorizationCodeResponseUrl(redirectUrl);
投掷java.lang.IllegalArgumentException
答案 0 :(得分:0)
可能是您的刷新令牌已过期..您是否尝试使用过期的刷新令牌刷新访问令牌或使用过期的刷新令牌进行api调用? - 如果是这样,您需要让用户重新进行身份验证..