无法将某些文件上传到Google云端硬盘?

时间:2018-07-18 18:50:07

标签: javascript node.js google-drive-api google-api-nodejs-client

我已经使用Google Drive API v3创建了一个简单的应用程序,该应用程序接收服务器上已经存在的文件并将其上传到Google Drive。

我已经能够成功上传.json文件,而没有很多问题。但是,当我尝试上传任何其他文件类型(例如.pdf.jpeg)时,它似乎无法正常工作。该程序将在Google云端硬盘中创建一个具有适当名称和文件扩展名的文件,但是我似乎无法打开该文件。

Google云端硬盘通常会告诉我预览或转换文件时出错,下载文件似乎也无济于事。 感谢您为缓解此问题提供的任何帮助!

这是我的上传功能:

function uploadFile(auth) {
  var drive = google.drive('v3');
  var fileMetadata = {
    'name': name
  };
  var media = {
    mimeType: mime,
    body: fs.createReadStream(destination_path)
  };

  drive.files.create({
    auth: auth,
    resource: fileMetadata,
    media: media,
    fields: 'id',
  }, function(err, file) {
    if (err) {
      // Handle error
      console.error(err);
    } else {
      console.log('File Id: ', file.id);
    }
  });
}

我正在使用范围:https://www.googleapis.com/auth/drive.file

0 个答案:

没有答案