Bom dia.
Estou desenvolvendo uma aplicação que precisa fazer uploads de arquivos para o Google Drive. Vi então que poderia usar o Google Drive API que tem uma vasta documentação.
Segui todos os passos para implementação com o NodeJS e consegui executar tudo normalmente, porém, quando vou enviar algum arquivo eu recebo um erro de código 401, que diz que é necessário fazer o login.
Alguém já teve este problema? Procurei várias soluções mas nenhuma me atendeu.
Agradeço se alguém puder me auxiliar.
Segue abaixo o código que utilizo para upload:
let config = require('../../drive-config')();
let fs = require('fs');
let google = require('googleapis');
let drive = google.drive('v3');
let media = {
mimeType: 'image/*, text/*, application/*',
body: fs.createReadStream("./uploads/" + req.file.filename)
};
drive.files.create({
resource: req.file,
media: media,
fields: 'id'
}, (err, file) => {
if (err) {
console.error("Error in drive.files.create: " + err);
res.status(500).json(err);
} else {
console.log('File Id: ', file.id);
res.status(200).send();
}
});