Estoy tratando de descubrir cómo usar la biblioteca 'googleapis' con muchas solicitudes.
Inicialice oauth2Client usando la biblioteca 'googleapis'
const {google} = require('googleapis'); const oauth2Client = new google.auth.OAuth2( YOUR_CLIENT_ID, YOUR_CLIENT_SECRET, YOUR_REDIRECT_URL );Todo va bien, luego tomo el refresh_token y lo guardo en algún lugar de la base de datos. Ahora, con cada solicitud de usuario, de alguna manera necesito obtener la instancia de oauth2Client o crear una nueva a través de new (como arriba) y pasar el refresh_token guardado a través de setCredentials
oauth2Client.setCredentials({ refresh_token: savedToken });en este caso, se generará un nuevo access_token en cada solicitud; de todos modos, ahora puedo usar la API de la biblioteca para crear solicitudes pasando oauth2Client
const oauth2 = google.oauth2({ version: 'v2', auth: oauth2Client })Bueno, antes que nada, ¿es normal hacer esto? Al usar una ya creada (una instancia), me temo que algo puede no funcionar correctamente y la solicitud se realizará con un token diferente.
y también con cada solicitud, ya que paso el refresh_token, se creará un nuevo access_token, que también quería evitar.
Es deseable que pueda usar esta biblioteca y que el token no se actualice con cada solicitud.
o tal vez es mejor crear una clase en la que yo mismo haga solicitudes, algo así como, pero en este caso necesito controlar y actualizar el token manualmente
class DocsGoogle { ... getAll () { // make HTTP request with tokens what needs and return } ... }¿Cómo es mejor hacer esto?