API GoogleDrive для чтения и записи одного файла

#node.js #google-drive-api

#node.js #google-drive-api

Вопрос:

Я посмотрел на веб-сайт Google и не смог найти, как это сделать. Я хочу иметь возможность чтения / записи в один файл на моем Google Диске, чтобы сохранить информацию об учетной записи пользователя (либо в текстовый файл, либо в sql). Я нашел, как создать файл и прочитать, но я не могу найти ничего похожего на fs.ReadFile () и fs.WriteFile(). Возможно ли это вообще и как мне это сделать?

Возможно, я просто глуп, но я нигде не могу этого найти. Заранее спасибо.

Ответ №1:

Вы не можете прочитать с Google Диска, записать содержимое в файл, изменить его, а затем повторно загрузить?

 var fileMetadata = {
  'name': 'your.file.txt'
};
var media = {
  mimeType: 'text/plain',
  body: fs.createReadStream('files/your.file.txt')
};
drive.files.create({
  resource: fileMetadata,
  media: media,
  fields: 'id'
}, function (err, file) {
  if (err) {
    // Handle error
    console.error(err);
  } else {
    console.log('File Id: ', file.id);
  }
});
  

Смотрите https://developers.google.com/drive/api/v3/manage-uploads (для загрузки) и https://developers.google.com/drive/api/v3/reference/files/update (для обновления)