Google Drive File Загрузить API в узле JS не может работать? - PullRequest
0 голосов
/ 04 февраля 2019

Я использую API для загрузки файлов с Google Drive для загрузки файла с Google Drive.

Я использую следующий код,

var fileId = '1RDrrFGV2fM7jvnxGFileId';
var dest = fs.createWriteStream('./sample.xlsx');

drive.files.get({fileId: fileId, alt: 'media'}, {responseType: 'stream'},
function(err, res){
    res.data
    .on('end', () => {
        console.log('Done');
    })
    .on('error', err => {
        console.log('Error', err);
    })
    .pipe(dest);
}
);

Загруженный файл был пуст, Как получитьданные файла.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

У меня есть другое решение для загрузки файла с диска Google.используйте следующий фрагмент кода

var downloadfile="https://docs.google.com/uc?id=" + fileId

return downloadfile;

Просмотрите URL-адрес файла загрузки, чтобы загрузить файл.

0 голосов
/ 04 февраля 2019

drive.files.get вернет только метаданные файла.Так как вы пытаетесь загрузить файл и получить содержимое, вы должны использовать

drive.files.export({fileId: fileId, mimeType: <MIME type of your file>})

. Вы можете обратиться к документации клиента https://apis -nodejs.firebaseapp.com / drive / index.html

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