2015-10-13 6 views
0

Я зову этот метод:com.google.api.client.auth.oauth2.TokenResponseException: 400 Bad Request

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 Bad Request { "error" : "invalid_grant" }

Я пропустил какой-либо шаг между ними? Кроме того, если я пытаюсь вызвать эту функцию:

AuthorizationCodeResponseUrl authoUrl = new AuthorizationCodeResponseUrl(redirectUrl); 

Это бросает java.lang.IllegalArgumentException

ответ

0

Это может быть, что ваш маркер обновления истек .. вы пытаетесь обновить маркер доступа с истекшим сроком обновления маркера или сделать api-вызов с истекшим токеном обновления? - если это так, вам нужно сделать ваш пользователь повторно аутентифицированным.