node.js - 使用node.js中的google api从google驱动器导出文件

标签 node.js google-api

我正在使用 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);
});

最佳答案

哎呀!维护者在这里。发生类似情况时,通常是因为 googleapisgoogle-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/

相关文章:

google-analytics - 将我的客户分析帐户与我自己的 Adwords 帐户相关联

google-sheets - 如何在 Google Sheets API 中使用工作表 ID?

javascript - Node.js中如何从客户端获取数据到服务器(不带url参数)?

javascript - 如何从 Javascript 中的 JSON 中删除字段?

node.js - npm 全局列表不断变化

javascript - Nodejs 为什么 await 只限于异步函数?

javascript - nodejs View 不在布局中呈现

google-api - 通过 Google HTTP 客户端对 Box API 的多部分请求

android - 适用于 Android 的 ISO 适用于 VirtualBox 的 Google API

node.js - 接收错误: message: 'Calendar usage limits exceeded.' with new project with attendees in event object