com.google.api.client.auth.oauth2.TokenResponseException: 400 неверный запрос

Я вызываю этот метод:

GoogleTokenResponse accessResposnse = new GoogleAuthorizationCodeTokenRequest(httpTransport, jsonFactory,
                clientId, clientSecret, authorizationUrl, redirectUrl).execute();

где URL-адрес авторизации:

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


person GeekMaster    schedule 13.10.2015    source источник


Ответы (1)


Возможно, срок действия вашего токена обновления истек... вы пытаетесь обновить свой токен доступа с помощью просроченного токена обновления или выполняете вызов API с просроченным токеном обновления? - если это так, вам нужно повторно аутентифицировать пользователя.

person Aegir    schedule 24.11.2015