Google Apps ScriptをCLIで触るためのツール【clasp】|2025年

claspの導入

インストール

以下コマンドを実行でインストールします。

npm i @google/clasp -g

レスポンス

changed 257 packages in 16s

84 packages are looking for funding
  run `npm fund` for details

ログイン

ログインする前に、
Google Apps Script API を
有効にしておく必要があります。

https://script.google.com/home/usersettings 

上記にアクセスして、「オン」に
なっていることを確認してください。

以下コマンドを実行でログインします。

clasp login

レスポンス

Warning: You seem to already be logged in.
`🔑 Authorize clasp by visiting this url: https://accounts.google.com/o/oauth2/v2/auth?...........com
You are logged in as [あなたのGメールアドレス].

プロジェクトの新規作成

以下コマンドを実行で新規作成します。

clasp create --title "ファイル名" --type タイプ
タイプ説明
standaloneスタンダードの状態
docsGoogle Docsに紐づけ
sheetsGoogle Sheetsに紐づけ
slidesGoogle Slidesに紐づけ
formsGoogle Formsに紐づけ
webappWebアプリケーションとして作成
apiAPI実行可能ファイル

既存プロジェクトをクローン

以下コマンドを実行で既存プロジェクトをクローンします。

clasp clone <スクリプトID>

※必ず、作業ディレクトリを作成し、移動して行ってください。
どこにいったか分からなくなります。

GoogleAppsScriptにプッシュする

以下コマンドを実行でプッシュできます。

clasp push

clasp コマンドリファレンス

Google Apps Script CLIツール (clasp) のコマンド一覧

認証・ログイン

コマンド書き方例解説
logoutclasp logoutclaspからログアウト
show-authorized-userclasp show-authorized-user現在の認証状態とユーザー情報を表示

プロジェクト管理

コマンド書き方例解説
create-script / createclasp create --title "MyProject" --type standalone新しいスクリプトプロジェクトを作成
clone-script / cloneclasp clone 1pL4ojTsowQtmyagCKXmGjvZ既存のスクリプトをローカルにクローン
delete-script / deleteclasp deleteプロジェクトを削除
list-scripts / listclasp list自分のApps Scriptプロジェクト一覧を表示

ファイル操作

コマンド書き方例解説
pushclasp push<br>clasp push --watchローカルのファイルをGoogle Apps Scriptにアップロード<br>--watchで自動同期
pullclasp pullGoogle Apps Scriptからファイルをダウンロード
show-file-status / statusclasp statusプッシュされる予定のファイル一覧を表示

デプロイ

コマンド書き方例解説
create-deployment / deployclasp deploy<br>clasp deploy --description "v1.0"プロジェクトをデプロイ(公開)
list-deployments / deploymentsclasp deploymentsデプロイメント一覧を表示
update-deployment / redeployclasp redeploy AKfycbz...既存のデプロイメントを更新
delete-deployment / undeployclasp undeploy AKfycbz...デプロイメントを削除

バージョン管理

コマンド書き方例解説
create-version / versionclasp version "初回リリース"スクリプトの不変バージョンを作成
list-versions / versionsclasp versionsバージョン履歴を表示

実行とログ

コマンド書き方例解説
run-function / runclasp run myFunction<br>clasp run myFunction --params '[1,2,3]'指定した関数を実行
open-logsclasp open-logsGoogle Cloud Platformのログコンソールを開く
setup-logsclasp setup-logsCloud Loggingをセットアップ
tail-logs / logsclasp logs<br>clasp logs --simplified最新のログエントリを表示

ブラウザで開く

コマンド書き方例解説
open-scriptclasp open-scriptApps Script IDEをブラウザで開く
open-containerclasp open-containerコンテナバインドスクリプトのIDEを開く
open-web-appclasp open-web-appデプロイ済みWebアプリをブラウザで開く

API管理

コマンド書き方例解説
list-apis / apisclasp apis有効化されているAPI一覧を表示
enable-apiclasp enable-api sheets指定したAPIを有効化
disable-apiclasp disable-api sheets指定したAPIを無効化
open-api-consoleclasp open-api-consoleGCPのAPIコンソールを開く
open-credentials-setupclasp open-credentials-setup認証情報ページを開く

その他

コマンド書き方例解説
start-mcp-server / mcpclasp mcpMCPサーバーを起動してApps Scriptと対話
helpclasp help<br>clasp help pushヘルプを表示

よく使う基本的なワークフロー

新規プロジェクト作成

# プロジェクト作成
clasp create --title "MyProject" --type standalone

# コードファイルを作成
echo 'function myFunction() { Logger.log("Hello!"); }' > Code.js

# プッシュ
clasp push

# ブラウザで開く
clasp open-script

既存プロジェクトの編集

# 既存プロジェクトをクローン
clasp clone <スクリプトID>

# ファイルを編集
nano Code.js

# Google Apps Scriptにプッシュ
clasp push

# ブラウザでスクリプトエディタを開く
clasp open-script

# ログを確認
clasp logs

自動同期モード

# ファイル変更を監視して自動プッシュ
clasp push --watch

参考リンク

コメント

タイトルとURLをコピーしました