clasp
現状(202502)
LLMの 恩恵を受けるにはローカル開発は必要
claspでやる。
準備
https://script.google.com/home/usersettings で script apiがOnになってるか?
clasp clone SCRIPTID
clasp loginについて、まだ理解してない。
clasp login -creds credentials.json で使うjsonを GCP IAMで発行してるか?
clasp login の単体で行う際に、HOMEにできる .clasprc.json を、project rootで、ln -s してる?
push,run で、scope入れろと来るが、、ローカルのappscript.jsonとremote(実環境)のappscritp.jsonの差異?
clasp push, clasp run FUNCTION_NAME --params [x1, x2]
clasp logsは、
project名がincorrectとなって使えないので、現状は web側(gas, gcp logging)を見る
見送り
- ASIDEに変える。
Google Apps Scriptを localのコマンドラインで開発。 googleのgithubにある。
github: google/clasp: 🔗 Develop Apps Script projects locally.
docs: Apps Script  |  Google Developers
codeLab: clasp - The Apps Script CLI
気をつける点: clasp/typescript の罠 - Qiita
追加で参考: ecmascript support - Google Sheets
ES5,6で使えて、GASで使える、使えないのメソッドの対応表がある。
auth情報は、~/.clasprc.json に入る
directoryを作って、cloneする。
変更したら pushする
version作成可能
Clasp run
manifestとは、 appsscript.jsonのこと。
参考リンク:
同じ人の記事だけど、すごく役立つ。
GAS のGoogle謹製CLIツール clasp - Qiita
この記事のおかげで、スムーズに導入できた。
clasp cloneで特筆すべきなのは、GASとして独立しているスクリプトをクローンできるのはもちろん、スプレッドシートなどのスクリプトエディタで作成したドキュメントに紐付いているスクリプトもクローンできることである。
clasp が Typescript をサポートした! - Qiita
@types/google-apps-script によって VSCode等ではコード補完ができるようになる。素晴らしい!
同じ人の記事で、試してないけど、VSCodeでもやってみたい。TypeScript
GAS でStackdriver Loggingを使う - Qiita
console.log(), console.info(), console.warn(), console.error();
stackDriverは、他のアプリの開発でも使うので、学習コストを共用化できるのがよい。
codelabにも例があるので、やってみる。