4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Node.jsでGoogle Drive上のファイルをリネームする (Google Drive API v3)

Last updated at Posted at 2019-07-14

Google Drive APIをNode.jsから触る以下の記事たちの続きです

メソッドは移動の時同様に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のリファレンスページのチェック必須かも

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?