PR

GAS × Vertex AI (Gemini) で画像解析スクリプトを作成

GAS × Vertex AI (Gemini) で画像解析スクリプトを作成 AI活用事例
GAS × Vertex AI (Gemini) で画像解析スクリプトを作成

このツールでできること

Google Apps Script (GAS) と Vertex AI の Gemini モデルを連携させることで、Google Drive 上に保存された画像を自動で解析するスクリプトを作成できます。このスクリプトは、AppSheet と組み合わせることで、「スマートフォンで写真を撮る → AI が自動で画像を解析 → 解析結果をスプレッドシートに保存する」という一連のワークフローを実現します。

具体的には、GAS から Vertex AI (Gemini) を呼び出して画像解析を行うスクリプトを作成し、サービスアカウント認証による安全な API 接続を実装します。さらに、AppSheet から呼び出し可能な公開 API として機能させることが可能です。

料金プラン

料金については元記事に記載がありません。公式サイトで最新情報を確認してください。

使い方の概要

全体の構成は、AppSheet から GAS (api.gs) を呼び出し、GAS が Google Drive から画像を取得して Base64 に変換後、サービスアカウント認証を用いて Vertex AI API (Gemini) にリクエストを送信します。Gemini は画像を解析し、テキスト形式で結果を返します。

前提条件

  • Google Cloud プロジェクトを所有していること
  • Google Apps Script の基本操作ができること

1. Google Cloud の準備

  • Vertex AI API の有効化: Google Cloud Console で「Vertex AI API」を検索し、有効化します。
  • サービスアカウントの作成: IAM と管理からサービスアカウントを作成し、「Vertex AI ユーザー」ロールを付与します。
  • JSON キーのダウンロード: 作成したサービスアカウントの「キー」タブから JSON キーをダウンロードします。

2. GAS プロジェクトのセットアップ

  • プロジェクトの作成: Google Apps Script で新規プロジェクトを作成します。
  • OAuth2 ライブラリの追加: サービスアカウント認証のために、指定されたスクリプト ID を持つ OAuth2 ライブラリを追加します。
  • スクリプトプロパティの設定: プロジェクトの設定で、Google Cloud プロジェクト ID、サービスアカウントの client_email、private_key、および Vertex AI のリージョンをスクリプトプロパティに登録します。JSON キーの private_key は、改行文字を含んだままコピー&ペーストします。

3. コードの実装

以下のファイル構成でコードを実装します。

  • src/config.gs: スクリプトプロパティからの値取得とデフォルト値の管理。デフォルトモデルとして gemini-2.5-flash を使用。
  • src/auth.gs: OAuth2 ライブラリを使用して、サービスアカウントで Vertex AI の認証トークンを取得。
  • src/drive.gs: Google Drive 上のファイルパスを解決し、画像データを Base64 に変換。Base64 インライン方式を採用。
  • src/vertex_ai.gs: Vertex AI API のエンドポイント URL 構築、リクエストボディの構築、API 呼び出し、レスポンスからのテキスト抽出を行うコアモジュール。
  • src/api.gs: AppSheet から直接呼び出せる公開 API (エントリポイント)。
  • src/test.gs: テスト用のコード。

drive.gs の詳細

AppSheet から渡されるファイルパスを元に Google Drive 上のファイルを特定し、その画像データを Base64 エンコードされた形式に変換します。URL 指定方式と比較して、Base64 インライン方式は画像を非公開のまま送信できるため、業務データに適しています。

vertex_ai.gs の詳細

このモジュールでは、まずプロジェクト ID、リージョン、モデル名から Vertex AI API のエンドポイント URL を構築します。次に、画像データ (Base64) とユーザープロンプトを Gemini API が要求する contents 形式に変換します。最後に、取得したアクセストークンを使用して Bearer 認証を行い、API を呼び出します。レスポンスから解析結果のテキストを抽出して返します。

api.gs の詳細

このファイルは、AppSheet からの呼び出しを想定した公開 API のエントリポイントとなります。単一画像の解析などの機能を提供します。

どんな人に向いているか

  • GAS を使って AI 機能を手軽に実装したい方
  • AppSheet と GAS を連携させて、業務ワークフローを自動化したい方
  • Vertex AI のサービスアカウント認証を GAS で実装する方法を知りたい方
  • Google Drive 上の画像を AI で解析したい方

競合ツールとの位置づけ

本スクリプトは、GAS と Vertex AI (Gemini) を直接連携させることで、柔軟なカスタマイズ性とセキュアなデータ連携を実現します。特に、機密性の高い業務データを扱う場合に、Base64 インライン方式による画像送信が可能な点は、他のサービスと比較して優位性があります。AppSheet との連携により、ノーコード/ローコード開発の延長線上で高度な AI 画像解析機能を組み込める点が特徴です。

まとめ

本記事では、GAS と Vertex AI (Gemini) を用いて画像解析スクリプトを作成する方法を解説しました。サービスアカウント認証による安全な API 接続、Google Drive からの画像取得と Base64 変換、そして Vertex AI API の呼び出しまでを実装することで、AppSheet と連携した画像解析ワークフローを構築できます。これにより、業務効率化や新たな価値創出の可能性が広がります。

出典: https://zenn.dev/west_river/articles/gas-vertex-ai-image-analyzer

PR / Recommended

業務効率化に役立つクラウドPC・Windowsサーバー

リモートワークや業務自動化、AIツールの常時稼働には専用のWindows環境が便利です。低コストで導入できる仮想デスクトップサービスを活用すると、自宅PCの負荷を気にせず業務を進められます。

XServer クラウドPC

仮想デスクトップサービス。場所を選ばず業務環境にアクセス。

XServer クラウドPCの詳細

ConoHa Windowsサーバー

時間課金可・Windows専用環境を最短数分で構築。

ConoHa Windowsサーバーの詳細

Daily AI Tools

最新AIツールを毎日日本語でレビュー

副業・スタートアップ・中小企業のDX推進に役立つAIツールの使い方、料金比較、活用事例を毎朝配信。

コメント

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