前回は Google Apps Script で簡単なウェブアプリケーションを作成しましたが、もうちょっと細々と改善したかったり、AI のサポートを受けたかったので、Clasp を使ってローカルで開発できるようにしました。
Bulk Insert Speaker Notes in Google Slides - Groovy Life
Google Apps Script を使用して Google スライドにスピーカーノートを一括挿入する
GitHub - google/clasp: 🔗 Command Line Apps Script Projects
🔗 Command Line Apps Script Projects. Contribute to google/clasp development by creating an account on GitHub.
だいたいは次のような流れで進められます。
cd my-project
pnpm add --global @google/clasp # または --save-dev
clasp login # 初回は権限付与
clasp create # プロジェクトを作成
clasp push # クラウドにプッシュ
1点はまったのは、バージョン 3 からは typescript サポートが廃止されたことです。.ts ファイルがなぜかプッシュされずに、以前使ったことがあったバージョン 2 系のプロジェクトと見比べてもなかなか違いに気付けなかったのですが、公式にも書いてありました。自前で .js に変換してからプッシュすることで解決できました。
余計なファイルをプッシュしないようにするためには .claspignore を使います。いったんすべて無視するようにしてから必要なファイルを除外するのが安全です。
**/**
!build/main.js
!appsscript.json