Предоставляет ли GoogleAccountCredential токен обновления?

Я планирую написать приложение Android для извлечения файлов с Google Диска.

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

Я хочу отправить токен и обновить токен на веб-сайт, чтобы он загружал файлы от имени моего приложения и хранил его на сервере.

Есть ли способ получить обновления токенов из GoogleAccountCredential ?

Я не знаю об андроиде, но в java, если вы хотите получить токен обновления, вы должны запросить GoogleAuthorizationaflow для режима автономного доступа.

как
Flow = new GoogleAuthorizationCodeFlow.Builder (httpTransport, jsonFactory, clientSecrets, SCOPES) .setAccessType («offline»). SetApprovalPrompt («force»). Build ();

Да. Вам нужно попросить серверную область для получения токена обновления:

 String MY_SCOPE = ""; // put your score here, eg "https://www.googleapis.com/auth/gmail.readonly" String CLIENT_ID = "1234567890-abcdefghijklmnopqrstuvwxyz.apps.googleusercontent.com"; String SERVER_SCOPE = "oauth2:server:client_id:" + CLIENT_ID + ":api_scope:" + MY_SCOPE; GoogleAccountCredential cred = new GoogleAccountCredential(context, SERVER_SCOPE).setSelectedAccountName("hello@gmail.com"); cred.getToken();