Как переименовать файл с помощью Google Drive api v3? electron, nodejs

#node.js #google-drive-api #electron

#node.js #google-drive-api #electron

Вопрос:

для v2 мы можем получить пример, как переименовать файл с помощью Google Drive API. вот ссылка https://developers.google.com/drive/api/v2/reference/files/patch#examples
вот как мы можем переименовать файл с помощью v2 в javascript

 /**
 * Rename a file.
 *
 * @param {String} fileId <span style="font-size: 13px; ">ID of the file to rename.</span><br> * @param {String} newTitle New title for the file.
 */
function renameFile(fileId, newTitle) {
  var body = {'title': newTitle};
  var request = gapi.client.drive.files.patch({
    'fileId': fileId,
    'resource': body
  });
  request.execute(function(resp) {
    console.log('New Title: '   resp.title);
  });
}
  

мне нужно создать функцию, подобную example из v2, с помощью electron и nodejs.
вот что я сделал до сих пор mfm-gdrive

Комментарии:

1. Можете ли вы опубликовать код, который вы используете в вопросе, и что именно не работает? @dhanyn10

2. я не могу найти ни одного примера функции переименования файла в версии v3. @ale13

3. Теперь я заметил, что вы хотели сценарий для Node.js Исходя из вашего вопроса, я подумал, что вам нужен скрипт для Javascript. Это мой плохой английский. Я глубоко извиняюсь за это. Я понял, что мой ответ не подходит для вашего вопроса. Поэтому я должен удалить его, потому что я не хочу путать других пользователей. Я еще раз приношу свои глубокие извинения за плохое знание английского.

Ответ №1:

Если вы хотите переименовать файл с помощью Drive API v3, вам придется использовать Files:update запрос, например:

 function renameFile(auth) {
  const drive = google.drive({version: 'v3', auth});
  var body = {'name': 'NEW_NAME'};
  drive.files.update({
    fileId: 'ID_OF_THE_FILE',
    resource: body,
  }, (err, res) => {
    if (err) return console.log('The API returned an error: '   err);
    else {
      console.log('The name of the file has been updated!');
    }
  });
}
  

Вы также можете смоделировать update запрос, используя ссылку Drive API v3 здесь.

Что касается примеров, я предлагаю вам проверить Drive API v3 Node.js Быстрый старт здесь, который вы можете позже адаптировать таким образом, чтобы он соответствовал вашим потребностям соответствующим образом.

Ссылка