おととい久しぶりにGoogle Apps Script(略してGAS)に触ってみて、改めて魅了されました。魅了された勢いでGASを実行するまでの手順の記事を書いてみようと思います。
Google Apps Script はどんな言語か(主観)
- 書き方はJavaScriptによく似ている。
- 複雑なことを結構簡単に書くことができる。
- Googleのサービスと連携することを前提に作られている感じなので、スプレッドシートやGmailを簡単に操作できる。
- プログラミング初心者でも簡単に書けそう。
- 何かものすごい可能性を秘めていそう。
書いてみよう!
GASは、書くことも実行することも、Google Drive上で完結しています。つまり、面倒なプログラミング環境構築は何もする必要はありません。ブラウザだけあればOKです。
それではまずGoogle Driveを開きます。
左側のサイドバーの上の方にある赤い「新規」ボタンをクリックします。メニューが開くので、辿っていき、「その他」をクリックし、さらに表示されたメニュー「Google Apps Script」をクリックしましょう。
![f:id:daiiz:20150222180503p:plain f:id:daiiz:20150222180503p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/d/daiiz/20150222/20150222180503.png)
すると新しいタブが開きます。ポップアップのサイドメニューの「空のプロジェクト」をクリックします。
エディタが開きます。
![f:id:daiiz:20150222180752p:plain f:id:daiiz:20150222180752p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/d/daiiz/20150222/20150222180752.png)
ここにプログラムを書きます。デフォルトで作成されている空の関数myFunction
の中に、のコードを書いて以下のようにしてみましょう。
function myFunction() { Logger.clear(); Logger.log("Hello, world!"); }
続いて、次のsendGmail
関数を追加してみましょう。
function sendGmail(account_name) { var body = Logger.getLog(); MailApp.sendEmail( account_name + "@gmail.com", "はじめてのGoogle Apps Script", body ); }
最後にもう一つ、main
関数を追記しましょう。sendGmail
関数の引数には、自分のGoogleアカウント名(Gmailアドレス「★gmail.com」の★の部分)前のを入力してください。
function main() { myFunction(); // sendGmail("自分のGoogleアカウント名"); }
ここまで入力が終わると以下のようになっているはずです。
![f:id:daiiz:20150222180927p:plain f:id:daiiz:20150222180927p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/d/daiiz/20150222/20150222180927.png)
上部メニューバー「ファイル」から「保存」をクリックして、適当な名前(例えばSendHelloWorld
)で保存してください。拡張子は必要ありません。
実行してみよう!
以下の画像を参考に、メニューのmyFunction
をmain
に切り替えてください。次のステップで「実行」命令を出すと、ここで指定した関数が実行されます。
![f:id:daiiz:20150222181149p:plain f:id:daiiz:20150222181149p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/d/daiiz/20150222/20150222181149.png)
上の画像を参考に、虫さんアイコンの隣の、三角アイコン(実行ボタン)をクリックしてください。
以下のように「承認が必要です」の画面が表示されるかもしれません。「続行」をクリックして、承認してください。(後々分かりますが、このスクリプトはメールを送信するプログラムを含んでいるのでこのような認証が求められます。)
![f:id:daiiz:20150222181337p:plain f:id:daiiz:20150222181337p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/d/daiiz/20150222/20150222181337.png)
承認を終えると、main
関数が実行されます。main
関数は、ログを出力するためのmyFunction
関数を呼び出しています。
ログを確認してみましょう。ログの出力画面は、メニューバーの「表示」から「ログ」をクリックします。以下のようにHello, worldが表示されていれば成功です。
![f:id:daiiz:20150222181437p:plain f:id:daiiz:20150222181437p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/d/daiiz/20150222/20150222181437.png)
では、最後のデモとして、自分のGmailアドレスにメールを送ってみます。
main
関数内の2行目のコメントを表す「// 」を消して以下のようにしてください。
function main() { myFunction(); sendGmail("自分のGoogleアカウント名"); }
入力した自分のGoogleアカウント名に間違いがないかをよく確認して、 さきほどと同様に「実行ボタン」をクリックしてください。 件名が「はじめてのGoogle Apps Script」で、本文が先ほど見たログの内容の、自分から自分宛のメールが届くはずです。
![f:id:daiiz:20150222181759p:plain f:id:daiiz:20150222181759p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/d/daiiz/20150222/20150222181759.png)
このようにメールだって簡単に送れるのです。
Google Apps Script を書けると色々と便利になりそうですね!