GASでHTMLを表示させようとしてError発生
Google app Scriptでhtmlを表示させようとしたときに以下のようなErrorが発生。
初歩的なことだけど一応確認ポイントと対処方法をメモしておく。
gsファイルのdoGetファイルの記述が正しいか
まず、以下の画像のように.gsファイルのdoGetファイルでHTMLファイルを表示させるコードを確認する(genki-damaというのは私がつくったhtmlファイル。拡張子は不要)。GASのWebアプリケーションではdoGet関数が最初に実行されるため、ここでHTMLを表示させるようにしておく必要がある。
コードの内容としては、1行目で作成したHTMLファイルからHTMLテンプレートを作成して、2行目でそれをHtmlOutputオブジェクトとして返して表示させている。私は2行に分けて書いているが、以下のように1行で書いても良い。
return HtmlService.createTemplateFromFile('htmlファイル名').evaluate();
ファイルを変更したら保存して新しいデプロイをしないと反映されない
こちらも基本的なことだが、gsファイルに上記を追加したら、下の赤枠のマークからgsファイルを保存しないと変更内容は保存されない。また、公開するときには「デプロイを管理」ではなく「新しいデプロイ」を選択してデプロイしないと変更内容が反映されない。なお、HTMLを公開せずにちょっと動作を見てみたい、という場合は「デプロイをテスト」を選択することで、HTMLの表示を確認することができる。
HTMLがうまく表示されない場合は試してみてください。
GASでLINEのボットとかつくってます
GASでLINEのボットをつくった過程を日記としてまとめてます。興味があればぜひのぞいてみてください。