はじめに
GASを使ってGoogleのスプレッドシートを使った開発を最近行っているのですが、gasのコードをgithubにあげたいとなった時に、「スプレッドシートのID直書きは良くないな、envファイルとか作って環境変数として設定できないのだろうか」と思い、やり方を調べてみました。
スクリプトプロパティの設定
まずGAS上で左側にある歯車マークを押して、設定画面へ行きます。
そこから下の方にスクロールするとスクリプトプロパティを設定する場所があります。これが環境変数を設定する場所になります。
プロパティに環境変数名(今回はsheetIDとします)、値にスプレッドシートのIDを入れます。
値にはダブルクオーテーション(")で挟まないようにしましょう。自分はそれで動かなくて困りました
設定したら、スクリプトプロパティを入れて設定完了です。
スクリプトプロパティへの参照方法
スクリプトプロパティへは、以下のコードで参照します。
const sheetID = PropertiesService.getScriptProperties().getProperty('プロパティ');
これで参照することが出来ます。
さいごに
初の個人開発としてdiscord botを作っているのですが、トークンを知られないように環境変数を設定することの重要性を認識したところだったので、環境変数設定できないのかなぁとかなり疑問に思っていたので解決してよかったです。
qiitaで記事を書いたことがなかったので試しに書いてみましたが、これを備忘録代わりにするのもありだなぁと思いました。まだ初学者中の初学者ですが、たくさん書けるようにたくさん開発しようと思います。