我正在使用 googleapi 从 Google 驱动器导出文件。我的export.js 中有以下代码。当我运行这个文件时,即使我已经给出了 mimeType,它也会抛出一个错误,指出“API 返回了一个错误:错误:必需的参数:mimeType”
var drive = google.drive({
version: 'v3',
auth: auth
});
var dest = fs.createWriteStream('./public/data/myfile.txt');
drive.files.export({
fileId : fileID,
mimeType : 'text/plain'
}, function(err, response) {
if (err) {
console.log('The API returned an error: ' + err);
return;
}
console.log('Received %d bytes', response.length);
fs.writeFileSync(dest, response);
});
最佳答案
哎呀!维护者在这里。发生类似情况时,通常是因为 googleapis
和 google-auth-library
的版本不匹配。就代码而言,我们在这里有完整的工作副本:
https://github.com/google/google-api-nodejs-client/blob/master/samples/drive/export.js
现在——该做什么。您需要确保 a.) 您使用的是最新版本的 googleapis
,b.) 您的 package.json 中没有 google-auth-library
。请尝试:
$ npm uninstall --save google-auth-library
$ npm install --save googleapis@28
尝试一下,让我知道进展如何:)
关于node.js - 使用node.js中的google api从google驱动器导出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49447186/