Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

130
Vistas
Authentication is not working for google cloud API authentication with NodeJS

I am trying to download a file from google drive using Google service account. For that I have created a project, created a service account and keys. Now when I am trying to use google auth api, It is returning undefined.

Please find the code below.

const scope = ["https://www.googleapis.com/auth/drive"];
const authService = new google.auth.GoogleAuth({
  keyFile: "./service.json",                                                                                                                                                                                                                                            
  scopes: scope,
});

this is returning something like below,

GoogleAuth {
  checkIsGCE: undefined,
  jsonContent: null,
  cachedCredential: null,
  _cachedProjectId: null,
  keyFilename: './service.json',
  scopes: [ 'https://www.googleapis.com/auth/cloud-platform' ],
  clientOptions: undefined
}

although service.json is in the same folder and copied the credentials from workspace itself.

Please let me know. Thanks

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Remember that you need to share the file with the service account so that it will have permissions to download the file.

// service account key file from Google Cloud console.
const KEYFILEPATH = 'C:\\ServiceAccountCred.json';

// Request full drive access.
const SCOPES = ['https://www.googleapis.com/auth/drive'];

// Create a service account initialize with the service account key file and scope needed
const auth = new google.auth.GoogleAuth({
    keyFile: KEYFILEPATH,
    scopes: SCOPES
});

 const driveService = google.drive({version: 'v3', auth});

var fileId = '0BwwA4oUTeiV1UVNwOHItT0xfa2M';
var dest = fs.createWriteStream('/tmp/photo.jpg');
driveService.files.get({
  fileId: fileId,
  alt: 'media'
})
    .on('end', function () {
      console.log('Done');
    })
    .on('error', function (err) {
      console.log('Error during download', err);
    })
    .pipe(dest);

To see how authorization works check File upload node.js

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda