Я могу загрузить файлы, но проблема в том, что загруженный файл поврежден. И я попробовал много примеров, все результаты одинаковы. Есть идеи, что пошло не так?
drive.files
.get({ fileId: '1X5Ygf8WuZXqsjtRT0IIzD9_N2idzpylMNX2P93wB5a4', alt: 'media' }, { responseType: 'stream' })
.then(res => {
console.log(res, 33);
const filePath = path.join(os.tmpdir(), uuid.v4());
console.log(`writing to ${filePath}`);
const dest = fs.createWriteStream(filePath);
let progress = 0;
res.data
.on('end', () => {
console.log('Done downloading file.');
cb(filePath);
})
.on('error', err => {
console.error('Error downloading file.');
reject(err);
})
.on('data', d => {
progress += d.length;
if (process.stdout.isTTY) {
process.stdout.clearLine();
process.stdout.cursorTo(0);
process.stdout.write(`Downloaded ${progress} bytes`);
}
})
.pipe(dest);
});