Cómo usar la clave api para acceder a Google Drive

Estoy tratando de usar la biblioteca del cliente de apiGoogle Node.js para acceder a la API de Google Drive para poder cargar algunos archivos en mi cuenta de unidad.

Mi código hasta ahora:

var drive = google.drive({ version: 'v3' }); drive.apiKey = "API_KEY" drive.setScope = "https://www.googleapis.com/auth/drive.file" drive.files.create({ resource: { name: 'text.text', mimeType: 'text/plain', parents:['1ATscm2nsE9KpjA66iXHB9jnMrbyik7PP'] }, media: { mimeType: 'text/plain', body: fs.createReadStream('files/text.text') } }); 

Errores:

  errors: [ { domain: 'global', reason: 'required', message: 'Login Required', locationType: 'header', location: 'Authorization' } ] } 

¿Alguien puede ayudar a resolver este problema?

Parece que te estás perdiendo la autorización. Primero debe activar la API de Drive en la consola de desarrolladores. Luego puede usarlo con el siguiente código reemplazado por sus credenciales.

 var {google} = require('googleapis'); var OAuth2 = google.auth.OAuth2; var oauth2Client = new OAuth2( YOUR_CLIENT_ID, YOUR_CLIENT_SECRET, YOUR_REDIRECT_URL ); var drive = google.drive({ version: 'v3', auth: oauth2Client }); 

Puede consultar esta sección en github si tiene más preguntas sobre esto.

O si no lo has hecho puedes consultar sus documentos aquí .

Puede referirse con este hilo . Asegúrese de que está enviando access_token={your oauth2 access token} y no key={your key} para un token de acceso. Puede consultar esta documentación para más información.

Intereting Posts