Сильно зависит от того как вы его получаете. Вообще, можно заказать срок жизни. Обычно, да, что-то около недели, кажется.
if (oAuth2Client.isTokenExpiring()) { logger.info(`[getAccessToken] -> Вышел срок действия токена`); const { res } = await oAuth2Client.refreshAccessToken(); oAuth2Client.setCredentials(res?.data); await writeFile(TOKENS_PATH, JSON.stringify(oAuth2Client.credentials)); logger.info(`[getAccessToken] -> Новый токен успешно получен`); }
А. Такой час. Посмотрите, когда приходит токен там будет написано, сколько ему жить.
Посмотрел, да, час живет токен. Только теперь не пойму почему начал выдавать Error: invalid_grant при перевыпуске.
grant - это тип выпуска. Бывают оффлайн, а еще бывают типы перевыпуск. Зависит от порядка получения и обнолвения токена. А главное, от того, кому он назначается - это клиент, сервер или оффлайн приложение
"scope": "https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/spreadsheets", "token_type": "Bearer", "expiry_date": 1683192391435, Изначально при генерации кода было указано offline
Обсуждают сегодня