Проблема с доступом и обновлением токена
Я использую метод drive.files.insert из https://github.com/google/google-api-nodejs-client и он работает правильно, но я не знаю, как я могу обновить токен, а также где я могу получить обновить токен. Тем временем я беру токен с https://developers.google.com/oauthplayground/ и с этим токеном я могу загружать файлы, но как токен доступа действителен только 1 час, поэтому я не смогу загрузить файлы через 1 час, и я не буду знать, как это сделать через 1 час, так как я не могу написать метод get и post. Я видел по некоторым сайтам, они используют для аутентификации gapi.client, а затем загружают на диск, но даже это не сработает. Я надеюсь, что смогу хорошо объяснить свой вопрос. Предложения всегда приветствуются и спасибо за помощь заранее
1 ответ
Это все правильно. Google всегда дает вам токен с 1 часом жизни, вы больше не получите, но это не проблема. Прочитайте документ (из библиотеки, которую вы здесь аккуратно вставили). Это говорит:
Вы можете начать использовать OAuth2 для авторизации и аутентификации ваших запросов к API Google с помощью полученных токенов. Если вы предоставите refresh_token и срок действия access_token истек, то access_token будет автоматически обновлен и запрос будет воспроизведен.
Таким образом, если access_token будет автоматически обновлен, проблем нет. Вы всегда можете вручную обновить свой токен доступа с помощью refresh_token (вы всегда получаете пару access_token + refresh_token), но я не думаю, что он вам нужен. Так работает Oauth2.