本文へスキップ
hdknr blog

Google Apps Script(GAS)

Google Workspace に含まれるスクリプト実行環境。Web アプリとしてドメイン限定で公開でき、AI で社員が作った社内ツールの追加コストゼロの置き場所になる

概要

Google Apps Script(GAS)は Google Workspace に含まれるスクリプト実行環境で、Web アプリとしてデプロイすると自社ドメインのアカウントだけが開ける社内ツールを作れる。kubell(旧 Chatwork)は、Claude Code などで社員が作った社内アプリの公開先を GAS の Web アプリに統一し、その「安全な道」を社内スキルで舗装した。

コーディングエージェントが全社に行き渡ると、非エンジニアも業務ツールを作り始め、次の論点は「作ったツールをどこに置くか」になる。GAS は既存の Workspace 契約の範囲で、その答えを追加費用なしに用意できる。

詳細

なぜ Vercel / Netlify ではなく GAS か

Vercel や Netlify は自然に選ばれがちだが、社内ツールの置き場所としては「URL が分かれば社外から開ける」「Basic 認証や IP 制限は設定漏れしやすい」「個人アカウントだと退職でツールが消える」「情シスが把握しない社外データストアに業務データが置かれる」という懸念がある。AWS に自前の基盤を作る案は、認証・ホスティング・DB・監視の運用コストと、業務データの多くがある Google API を別クラウドから呼ぶ認証情報の管理が重い。

観点GAS Web アプリでの扱い
公開範囲自社ドメインのアカウントだけに限定
利用者の識別開いた人のアカウントをサーバ側で取得
データの置き場所自社 Workspace のスプレッドシート
費用追加費用なし、個人のクレジットカードも不要
引き継ぎオーナー譲渡や共有ドライブで会社の管理下に残せる

Web アプリの基本構成

社内スキルで「安全な道」を舗装する

本質は技術選定より、社員がその道を自然に選ぶ仕組みにある。全社配布のスキル集「kube-mas」で、onboarding(用途とデータの共有範囲を 2〜3 問ヒアリング。Vercel 希望時の案内も担う)・scaffold(雛形)・deploy(社内公開)を分け、利用者は自然言語で頼むだけでよい。

  1. 事故が起きやすい箇所を確認させる — clasp でプロジェクトを作ると appsscript.json が既定値に上書きされ公開範囲が消えるので書き戻し、タイムゾーンが America/New_York のままなら失敗と判定する。個人 Gmail でのデプロイを防ぐためドメインを確認する
  2. 体感速度を最初から確保する — GAS は 1 回数百ミリ秒〜1 秒かかる。楽観的更新・再訪時のキャッシュ表示・同期中の表示を雛形に組み込み、「GAS は遅いと先回りして言わない」とスキルに書く。体感速度もガバナンスを保つための要件
  3. 既知の罠リストを育てる — 例: HTML は iframe 内に表示されるので URL のハッシュが届かず、共有 URL を開くと真っ白になる。症状・原因・対処を追記し続け、同じ問題で 2 人目が詰まらない

スキルと設定を全社に配る

制約と向き不向き

社内の小規模ツールなら大半は GAS で足りる。「禁止する」より「正しい置き場所を一番楽にする」アプローチは、AI 時代の社内 IT ガバナンスの参考になる。

関連ページ

ソース記事