Google Apps Scriptの勉強初めでつまづかないために、、

Google Apps では、JavaScriptをベースにしたGoogle Apps Script
というスクリプト言語が使用できます。

とある案件用に、Google Sites でどんなものか試そうかとして
いきなりつまづきましたのでシェアしておきます。

プログラミング経験者なら真っ先に試したくなるのは簡単な文字列”HelloWorld”を表示しようと
することが多いかと思いますが、、

そこで、Google SitesのApps Script エディタに次のようなシンプルなソースを記述し実行

function testFunc(){
  Browser.msgBox("Hello World");
}

アラートボックスにHello Worldと表示されることを期待していたのですが、
次のエラーがでて全く動きません。なんど実行してもエラーです。

Cannot call Browser.msgBox() from this context; have you tried Logger.log() instead? (line 2)

実は、Browser.msgBoxはGoogle Sitesではまだ利用できないようなのです。
(リファレンスには、特に書かれておらず、ユーザーガイドにこっそり書かれていました。)

Since Browser.msgBox() isn’t currently available in a Google Site, you can instead send an email notification

Google Apps Script より抜粋

流石に単純なコードすら動かないと一気にモチベーションが下がります。

Google Apps Scriptは、実行対象のアプリによって動かないことがあることを
知っておいた方が良いと思います。

ちなみに、同じコードをGoogle Spreadsheetsで試したところ、問題なく実行できました。

Leave a Reply