access_type, который обычно устанавливается равным online
по умолчанию, определяет, должен ли пользователь присутствовать для обновления токена доступа. Как объясняется в документации :
Допустимые значения находятся в автономном режиме и в сети. Эффект задокументирован в Автономный доступ ;если запрашивается токен доступа, клиент не получает токен обновления, если не указан автономный режим.
Для предоставления автономного доступа к вашему приложению вы можете использовать GoogleAuth.grantOfflineAccess
( См. Здесь ) вместо GoogleAuth.signIn()
.
После этого API-интерфейса клиента Javascript Quickstart для листов Google единственное изменение кода будет выполняться в функции handleAuthClick()
следующим образом:
function handleAuthClick(event) {
gapi.auth2.getAuthInstance().grantOfflineAccess({scope: SCOPES});
}
Эта функция не очень часто используется для клиентских приложений, поскольку они обычно недолговечны. Эти приложения часто позволяют сроку действия маркера доступа и затем снова запрашивают у пользователя логин. Однако, установив этот параметр в автономный режим, вы можете получить токен обновления и избежать необходимости запрашивать пользователя каждые 1 час. Это зависит от вас и потребностей вашего приложения.