Как скачать файлы с Google Drive, используя API Google Drive? - PullRequest
1 голос
/ 11 апреля 2020

Я могу загрузить файлы, но проблема в том, что загруженный файл поврежден. И я попробовал много примеров, все результаты одинаковы. Есть идеи, что пошло не так?

 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);

            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...