谷歌驱动器api上传文件无法正常工作

时间:2018-01-16 13:10:33

标签: javascript google-drive-api google-api-js-client

function listFiles(auth) {
  var service = google.drive('v3');

var fileMetadata = {
  name: 'My Report4'
  // mimeType: 'text/plain'
//  'mimeType': 'application/vnd.google-apps.spreadsheet'
};
var media = {
  mimeType: 'text/plain',
  body: fs.createReadStream('photo4.txt')
};
service.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);
  }
});
}
  

错误:{[错误:套接字挂断]代码:' ECONNRESET' }。

我认为问题在于身体:fs.createReadStream('photo4.txt');

如果我将其更改为body : 'ANy text',它将有效。

1 个答案:

答案 0 :(得分:0)

在我的环境中,您的脚本运行正常。例如,如何尝试以下修改过的脚本?

var service = google.drive('v3');
fs.readFile('photo4.txt', function(err, content){
    var fileMetadata = {
        'name': 'My Report4',
    };
    var media = {
        mimeType: 'text/plain',
        body: new Buffer(content, 'binary'),
    };
    service.files.create({
        resource: fileMetadata,
        media: media,
        auth: auth,
        fields: 'id',
    }, function(err, file) {
        if (err) {
            console.log(err);
        } else {
            console.log('File Id: ', file.id);
        }
    });
});

如果这对你的环境没用,我很抱歉。