初心者でも簡単!GoogleドライブでGASトリガーを活用する方法


Google ドライブとGASトリガーの基本
Google ドライブとGASトリガーを組み合わせると、様々な自動化が実現できる。例えば、ファイルがアップロードされたときに自動で何かが起きるように仕掛けることが可能だ。
Google ドライブでの可能性
Google ドライブには多くの機能が備わっているが、GASを使うことでさらに可能性が広がる。例えば、ファイルの監視やフォルダの自動整理が可能だ。
GASトリガーの概要
GASトリガーは、指定したイベントが起きた際にスクリプトを実行させる機能である。これを使えば、Google ドライブでの様々な自動化が簡単に構築できる。

GASトリガーを設定する手順
まずは、GASトリガーの設定方法を知っておく必要がある。以下の手順で簡単にトリガーを設定できるぞ。
基本の設定方法
トリガーを設定するには、GASエディタを開き、メニューから「トリガー」を選択して、新しいトリガーを追加する。
function myFunction() {
// ここに処理を記載する
}
GASエディタでコードを書いたら、トリガーの設定画面で実行する関数とトリガーの種類を選択するんだ。

利用可能なトリガーの種類
GASトリガーには様々な種別がある。例えば、時間ベーストリガーや特定のイベントに応じて実行するトリガーがある。
- 時間ベーストリガー(毎日、毎週など)
- イベントドリブントリガー(ファイルの変更、カレンダーイベントなど)
[file_balloon id=”1″ size=”M” position=”L” name_position=”under_avatar” radius=”true” balloon=”talk” balloon_shadow=”true”]ファイルのアップロードイベントなど、様々な場面で役立つのさ。それでは、少し具体的なスクリプトを書いてみよう。[/file_balloon]
GASトリガーでファイルアップロードを監視する
Google ドライブにファイルがアップロードされると、指定の処理が自動で実行される仕組みを作ってみる。
スクリプト例:ファイルアップロードトリガー
下記は、Google ドライブにファイルがアップロードされたときに、そのファイルの名前をログに記録するスクリプトだ。
function onFileUpload(e) {
var file = e.data;
Logger.log('ファイルがアップロードされました: ' + file.name);
}
このスクリプトでは、アップロードされたファイルの情報にアクセスして、ファイル名をログに記録している。
練習問題
以下のスクリプトを用いて、Google ドライブに新しいフォルダが作られたときに通知メールを送る仕組みを作ってみよう。
function onFolderCreate(e) {
var folder = e.data;
// ここに通知メールを送信するコードを追記
}
解答・解説
function onFolderCreate(e) {
var folder = e.data;
GmailApp.sendEmail('your-email@example.com', 'New Folder Created', 'フォルダが作成されました: ' + folder.getName());
}
この解説では、GmailApp.sendEmailメソッドを使い、フォルダが作成された際に通知メールを送る処理を追加している。「your-email@example.com」を送信先のメールアドレスに変更することで機能するようになっている。