久しぶりに GAS ( Google Apps Script ) の話題です。
ひょんなことから、Google Drive 内の数百以上のファイルのオーナー権限を
他者に変更する必要が出てきました。
自分がオーナー のファイルを一括で 特定の誰かひとり にオーナー権限を移譲することができるようですが、例えば「議事録フォルダ内のファイルを A さんに移譲」、
「ほげほげプロジェクトフォルダ内のファイルは B さんに移譲」みたいなことができません。
というわけで、そんな痒いところに手が届くスクリプトを書いちゃいました。
2. 移譲先が複数ある場合は都度スクリプトを実行する
スクリプト実行時間の 6 分制限が思いの外きつく、一度に複数の親フォルダ、複数の移譲先を指定するには無理があった感じです。
タイムアウト系の処理をもう少ししっかりできればなーと思う次第ですね。
上記スクリプトだと、数千ファイルは厳しくても、数百ファイルなら対応できると思います。(;´Д`)
扱える MIME TYPE はこちら
// Google のドキュメント以外はスキップ
if (mime.match(/google-apps/)) {
insertPermission(_file.getId(), options);
Logger.log("ファイル名: " + _file.getName());
} else {
Logger.log("スキップされました" + _file);
}
三連休にGoogle Drive内のdocsファイルの権限を一括移譲するgasをいじった
mac に pip をインストールする
mac は標準で python が入っていますが、パッケージ管理の pip がインストールされていないので入れてみました。
2017/05/26 09:00
[GAS] Google Drive の特定フォルダ配下のフォルダ・ファイルの権限を一括で移譲する
Google Drive の特定フォルダ配下のファイル・フォルダの権限を一括で移譲するツールを Google Apps Script で作りました。
2018/11/10 15:54
[Windows] Ophcrack を使ってユーザーパスワードを解析する方法
家族で使っていた Windows7 のログインパスワードを忘れたため、Ophcrack を使って解析したときの記録です。
2017/09/30 21:00
[shell] フォルダ内にある大量の ZIP ファイルをまとめて解凍する
とある ZIP を解凍すると中に大量の ZIP が居たときに幸せになれるコマンドを紹介します
2018/06/19 23:45
[MySQL] データファイルから DB を復元する
先日 MySQL が再起動できなくなる問題が発生し、急遽データファイル(.frm, .ibd)から復元しました
2018/11/25 12:44