claspでGoogle Apps Scriptを開発する際のappsscript.jsonのベターな設定方法
claspでブログKPI収集スクリプトを開発する際にappsscript.jsonの書き方でハマったので、記事にしました。
appsscript.jsonとは?
要約するとGASの実行環境に関する設定を記述したjsonファイルです。詳しくは公式docに書いてあります。 developers.google.com
問題は書き方なのですが、公式docを読んでもいまいち要領を得ませんでした。
拡張サービスのuserSymbolってなんだよ、必要なのか?
appsscript.jsonのベターな設定方法
こうすることで、実際に動作する環境を担保したappsscript.jsonを作成することができます。
appsscript.jsonのGit管理
Yoichiro Shimizu (@budougumi0617)さんに教わったのですが、下記の理由のため素直にGit管理してもうまく運用できないようです。
appscript.jsonファイルはリポジトリに含めていても
clasp create
したときに初期化されるhttps://github.com/budougumi0617/blog-kpi-collector/pull/1#discussion_r250501333より引用
素直にGit管理できないこのタイプのファイルはどこかで見たことあるな・・・と思ったらRailsのdatabase.ymlでした。*1
ということでそういったときによく用いられる方法でappscript.sample.jsonを作成してGit管理してしまいましょう。こうすることで別の環境でgit clone
しても設定を一から確認しなおす必要がなくなります。
みなさんも快適なGAS開発ライフを!
clasp環境構築参考情報
*1:database.sample.ymlというファイルにデフォルト設定値などを記載しておくことが多い