見出し画像

管理コンソールだけでは限界? Google Apps Script(GAS)で情シス業務を自動化する実戦テクニック

Google Workspaceの管理コンソールは非常に優秀です。しかし、組織が成長し、運用のルールが複雑化してくると、必ずこう思う瞬間がやってきます。 「この作業、ボタン一つで終わらせたい……」「なぜこの項目を一括で書き換えられないんだ?」

そんな時、情シスにとって最強の武器になるのがGoogle Apps Script(GAS)です。 今回は、管理コンソールの「外側」にある自動化の可能性と、現場で即戦力となる実戦テクニックを公開します。


1. なぜ「GAS」が情シスに必要なのか?

GWの運用において、GASは単なるマクロではありません。Admin SDKという強力なAPIを叩くことで、管理コンソールで提供されていない「かゆいところ」を自動化できるからです。

  • GUIの限界を突破: 1,000人の組織で、一人ひとりのプロファイル情報を手動で更新するのは不可能です。GASを使えば、スプレッドシート上の名簿から一括で反映できます。

  • 「隙間」の自動化: フォーム回答をトリガーにグループへ追加する、深夜に特定ドライブの共有設定をチェックする……。これらは標準機能だけでは実現できません。

2. 実戦例1:入社・退職フローの完全自動化

入社手続きは情シスにとって最も定例化しやすい業務です。

  • フォーム連携によるアカウント発行: 人事からGoogle フォームで申請が届いた瞬間、GASが起動。アカウント作成、初期パスワード設定、所属部署のグループ追加、ライセンス割り当て、歓迎メールの送信までを、一切の手動操作なしで完了させます。

  • 退職時の「安全な」凍結処理: 退職日時に合わせて、アカウントの停止、多要素認証(MFA)の無効化、マイドライブの所有権移転を一括実行。ヒューマンエラーによる「消し忘れ」という致命的なリスクを、コードが排除します。

3. 実戦例2:スプレッドシートを「管理DB」に変える

管理コンソールは情報の「表示」には向いていますが、「分析」には向きません。

  • ユーザーリストの定期的エクスポート: 週に一度、全ユーザーの最終ログイン日やMFAの状態をスプレッドシートへ自動抽出します。これを元に、3ヶ月以上ログインしていない「幽霊アカウント」を特定し、ライセンスコストの最適化を図る……。これだけで、情シスはコスト削減のヒーローになれます。

  • グループメンバーの可視化: 複雑化したグループ(メーリングリスト)の構成を一覧化し、誰がどの権限を持っているかを可視化するレポート機能。監査対応時、これがあるだけであなたの評価は爆上がりします。

4. 実戦例3:外部共有ファイルの「定期パトロール」

第1回で「外部共有のガバナンス」を語りましたが、運用が始まれば例外は必ず増えます。

  • 「共有リンク」の自動棚卸し: ドライブ全体を走査し、「リンクを知っている全員に公開」されているファイルをリストアップ、または強制的に解除するスクリプト。情シスが寝ている間も、GASという不眠不休のガードマンが組織のデータを守り続けます。

5. GAS運用の「作法」:属人化という最大の敵

便利すぎるがゆえに、あなたが書いたコードが「ブラックボックス」になってはいけません。

  • 共有アカウントでの実行: 個人のアカウントでスクリプトを動かすのは避けましょう。必ず「情シス共通のサービスアカウント」等で実行・管理するのがプロの作法です。

  • エラーハンドリングとログ: 実行に失敗した際、SlackやChatに通知を飛ばす仕組みは必須です。「動いているはずなのに動いていなかった」が、情シスにとって一番の恐怖だからです。


情シスとしての「一言」

プログラムを書くことは、楽をすることではありません。「自分にしかできないクリエイティブな仕事に時間を割くために、単純作業を機械に譲ること」です。

100行のコードが、100時間の残業を消し去る。その快感を一度味わえば、もう手動運用には戻れません。GASは、情シスが「便利屋」から「エンジニア」へと脱皮するためのパスポートなのです。

いいなと思ったら応援しよう!