Загрузить файл в папку Google Team Drive с помощью Nodejs - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь загрузить файл на групповые диски, и я добился наибольшего успеха в том, что он возвращает идентификатор файла, но я не вижу файл в папке и не могу найти его на диске.Может кто-нибудь сказать мне, что я делаю неправильно?

module.exports.upload = function(req, res, next) {
  let data = req.body.text;
  var fileMetadata = {
    'name': req.body.fileName + '.html',
    "mimeType": "application/vnd.google-apps.document",
    corpora: 'teamDrive',
    supportsTeamDrives: true,
    teamDriveId: TEAM_DRIVE_ID,
    includeTeamDriveItems: true,
    parents: [TEAM_DRIVE_FOLDER_ID]
  };
  let media = {
    mimeType: 'text/html',
    body: data
  };
  drive.files.create({
    auth: token,
    resource: fileMetadata,
    media: media,
    fields: 'id'
  }, function (err, file) {
    if (err) {
      // Handle error
      console.error(err);
    } else {
      console.log('File Id: ', file.data.id);
    }
  });
}

В качестве теста я смог успешно перечислить файлы в папке, в которую я хочу загрузить.Итак, этот код работает:

module.exports.getFileList = function(req, res, next) {
 drive.files.list({
      auth:token,
      corpora: 'teamDrive',
      supportsTeamDrives: true,
      teamDriveId: process.env.TEAM_DRIVE_ID,
      includeTeamDriveItems: true,
      pageSize: 10,
      q: "'" + TEAM_DRIVE_FOLDER_DI + "' in parents and trashed=false",
      fields: 'files(id,name)',
    }, (err, {data})=> {
    if(err) return console.log('The API returned an error: ' + err);
    var files = data.files;
    if (files.length){
      console.log('Files:');
      files.map((file)=> {
        console.log(`${file.name} (${file.id})`);
      });
    }else{
      console.log('No files found.');
    }
  });
}

Я довольно озадачен тем, как я могу перечислить файлы из папки, но не могу загрузить в ту же папку.Любая помощь очень ценится.Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...