0

Я должен использовать код из этой темы: Unable to get the subscription information from Google Play Android Developer APIПолучить маркер доступа разработчика Google Play API

я могу получить токен обновления от Ури (https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=REDIRECT_URI&client_id=CLIENT_ID)

Я называю getRefreshToken (токен из URI) и anwser является: { "access_token": "ya29.1.AADtN_XSr_9GwIybDh0fT5kt487DGYEed2sTzugp_MDOLEJAiMOTY3o17HwnvA7BIgP6", "token_type": "Канал", "expires_in": 3407 }

С помощью этого токена доступа я могу получить информацию о моей учетной записи разработчика Google Android.

Проблема в том, что токен acces истекает через 1 час, и он не может его восстановить. я пытаюсь вызвать getAccessToken (маркер из URI) и anwser является: { "ошибка": "invalid_grant" }

Я использую этот код на сервере App Engine Google в JAVA.

Если кто-то перекодирует таким образом метод с com.google.api.client.auth.oauth2, это может быть потрясающе.

Спасибо, Франсуа Amblard

+0

Что вы здесь спрашиваете? (Кроме того, я думаю, что нецелесообразно, чтобы вы поместили свой токен доступа здесь) – Ilan321

+0

Это не знак валида ^^. Я спрашиваю: как получить новый токен доступа с токеном обновления – Kingstone59

+0

Проверить http://stackoverflow.com/a/24264696/165708 –

ответ

0

По умолчанию первая реакция, когда вы получаете токен обновления является:

{ 
"access_token" : "****", 
"token_type" : "Bearer", 
"expires_in" : 3600, 
"refresh_token" : "****" 
} 

Каждый следующий возвращает ответ:

{ 
"access_token" : "****", 
"token_type" : "Bearer", 
"expires_in" : 3600, 
} 

Вы должны удалить OAuth из учетной записи Google или используйте «assert_prompt = force» в запросе для принудительного обновления токена обновления.

Смежные вопросы