在节点JS谷歌驱动文件下载API无法正常工作?
我使用谷歌驱动文件下载API下载从谷歌驱动器的文件。
我使用下面的代码,
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);
}
);
下载的文件是空的,如何获得文件数据。
回答如下:drive.files.get将返回文件的唯一元数据。既然你要下载的文件,并检索内容,你应该使用
drive.files.export({fileId: fileId, mimeType: <MIME type of your file>})
你可以参考客户端文件https://apis-nodejs.firebaseapp/drive/index.html