【发布时间】:2017-04-30 14:11:23
【问题描述】:
我使用 Node.js,但 service.api.export 出现错误。 我的 console.log 发送给我:下载“Manuel Utilisation.pdf ...” 下载“Manuel Utilisation.pdf”!但我的浏览器没有下载,我有这个错误: { 错误:导出仅支持 Google 文档。}
在调用此函数之前,我会使用我的 bdd 中的令牌执行 setcredentiel。
我使用这个函数来下载一个带有 idFile 的文件:
function downloadFiles(auth, fileId) {
drive.files.get({fileId: fileId }, function (err, metadata) {
if (err) {
console.error("Error GET files :" + err);
return process.exit();
}
console.log('Downloading %s...', metadata.name);
var dest = fs.createWriteStream(metadata.name);
drive.files.export({fileId: fileId, mimeType: 'application/pdf'}).on('error', function (err) {
console.log('Error downloading file', err);
process.exit();
}).pipe(dest);
dest.on('finish', function () {
console.log('Downloaded %s!', metadata.name);
return true
}).on('error', function (err) {
console.log('Error writing file', err);
return false;
});
});
你有什么想法吗?我该如何解决这个错误?
【问题讨论】:
-
您要从 Google 驱动程序下载文件还是下载文件并将其转换为 PDF?
-
我想从谷歌驱动器下载一个文件到我的电脑
-
您的代码对于 Google 文档文件是正确的 - 例如。 Docs、Sheet、Slides 等。如果文件是外部格式,例如 excel、pdf、图像等,tokeryberg 的回答是正确的。错误消息暗示您正在尝试导出非 Google 文档文件。跨度>
标签: node.js google-api google-drive-api