Google Drive APIをNode.jsから触る以下の記事たちの続きです
- Node.jsでGoogle Driveの指定フォルダからファイル一覧を取得メモ
- Node.jsでGoogle Drive上のファイルを複製(copy)する
- Node.jsでGoogle Drive上のファイルを指定フォルダに移動する
メソッドは移動の時同様にupdateを使います。
Google Drive API rename
とかで調べるとv2のpatch APIみたいなのが出てきますが、v3のfiles/update
でも出来ました。
基本は移動の時のdrive.files.update()のコード
チュートリアルコードのlistFiles関数をmain関数として定義しなおして以下のように呼び出します。
requestBody
の指定がAPIリファレンスだけだとイマイチ分かりにくかったけど、サンプルコードでそれっぽい記述がありました。
https://github.com/googleapis/google-api-nodejs-client/blob/master/samples/drive/upload.js#L31-L33
update.js
//省略
function main(auth) {
const targetFileId = `xxxxxxxxxxxxxxxxxxxx`; //リネームしたいファイルID
const newName = '新しい名前';
const drive = google.drive({version: 'v3', auth});
const params = {
fileId: targetFileId,
requestBody: {
name: newName
}
};
drive.files.update(params)
.then(res => console.log(res))
.catch(err => console.log(err));
}
所感
Google Drive APIのv3でファイル操作するときはupdateメソッドに結構お世話になりそうなので、UpdateのAPIのリファレンスページのチェック必須かも