1. 主要ページへ移動
  2. メニューへ移動
  3. ページ下へ移動

QES ブログ

記事公開日

【Gemini Enterprise】コネクタ接続エラーのトラブルシューティング

  • このエントリーをはてなブックマークに追加

この記事のポイント

Gemini EnterpriseのGoogle Calendarコネクタで予定の登録(書き込み)だけが通らず、原因がGCPプロジェクトでのGoogle Calendar API未有効化だった事例のトラブルシューティング記録です。

  • 書き込みだけ失敗した原因:
    GCPプロジェクトでGoogle Calendar APIを有効化していなかった。コネクタ接続もOAuthもデータストアのアクション設定もすべて済んでいたが、API有効化だけが抜けていた。
  • 切り分けでハマったポイント:
    「今日の予定一覧」などの読み取りは問題なく動いていたため、「APIは有効化されているはず」と思い込んでしまった。
  • 公式ドキュメント上の非対称:
    アクション(書き込み)はCalendar API有効化を前提条件として明記している一方、読み取りについては明記がない。書き込みが落ちたときは、API有効化の状態も切り分けの候補として確認しておくとよい。

はじめに

Gemini Enterpriseでエージェントを作ろうとしたところ、エージェントから「コネクタが利用できない」というエラーが表示されました。
その原因と解決策をまとめます。

作成しようとしたエージェント

メールの内容を読み取り、日程調整に関する内容があればカレンダーへ登録するエージェントです。

目的
日程調整に関するメールを受領したときに、カレンダーの当該日時にユーザーの承認を得て登録する。

エージェント作成時に返ってきたエラー内容は以下のとおりです。

作成しようとしているエージェントは、メールの内容に基づいてカレンダーに予定を登録する機能を含んでいますが、現在利用可能な Google Calendar コネクタには予定を検索する機能しかなく、予定を作成・登録する機能がありません。そのため、このリクエストを実行することができません。予定を作成できるコネクタが有効になっているか確認してください。
エージェント作成時にコネクタが利用できないというエラーが表示されている画面

原因の切り分け

1. エージェント作成ではなく、対話でカレンダー登録・読み取りができるかを確認する

まずはエージェントビルダーの問題なのか、コネクタ自体の問題なのかを切り分けます。

書き込みを試します。

2026/05/25 18:00~19:00「テスト」という予定をカレンダーに登録して

400エラーが返ってきました。エージェント作成時固有の問題ではなく、Gemini EnterpriseとGoogleカレンダーの連携自体がうまくいっていなさそうです。

対話画面で書き込みを試したところ400エラーが返ってきた様子

続いて読み取りを試します。

カレンダーから今日の予定一覧を出して
対話画面で読み取りを試したところ予定一覧が問題なく返ってきた様子

問題なく読み取れました。読み取りは通るのに書き込みだけ失敗する、という状態であることが分かります。

2. アプリ上でコネクタの認証が通っているか確認する

画面上ではコネクタが接続済みと表示されています。

アプリ画面でGoogle Calendarコネクタが接続済みと表示されている様子

念のため再接続してみます。許可する権限のなかに「予定の編集」も含まれており、スコープ上は問題なさそうです。

OAuth同意画面で予定の編集権限が含まれていることを確認している様子

再度プロンプトを入力します。

2026/05/25 18:00~19:00「テスト」という予定をカレンダーに登録して

返ってきた回答は以下のとおりでした。

エージェントからの回答全文(クリックして展開)
カレンダーへの登録を試みましたが、現在お使いのGemini EnterpriseアカウントにGoogleカレンダーのアシスタントアクション(連携設定)が有効化されていないか、作成ツールが提供されていません。

カレンダーへの予定追加や編集などの操作を可能にするには、システム管理者様による「GoogleカレンダーとGmailのアシスタントアクション」の有効化が必要となります。

管理者様にてカレンダー連携(アシスタントアクション)を設定される手順は以下の通りです:

### 管理者向け:Googleカレンダー連携の登録手順

1. 前提条件の確認:
   * 同一のGoogle WorkspaceアカウントでGoogle Cloudコンソールにサインインしている必要があります。
   * Google Workspace管理コンソールで「スマート機能とパーソナライズ」が有効になっていることを確認してください。

2. データストアの作成:
   * Google Cloudコンソールの Gemini Enterprise 画面を開きます。
   * ナビゲーションメニューの [データストア (Data Stores)] を選択し、[+ データストアを作成 (Create Data Store)] をクリックします。
   * データソース選択画面で [Google Calendar] を選択します。
   * データストアのリージョンを選択し、一意の名前を入力して [作成 (Create)] をクリックします。

3. アシスタントアクションの有効化:
   * 作成したデータストアをアプリに接続します。
   * アシスタントが予定を登録(作成)できるように、[アシスタントアクションのセットアップ] よりカレンダーのアクション(create_calendar_event など)を有効化してください。

連携設定が完了しましたら、再度「〜の予定を登録して」とお申し付けいただければ、カレンダーへの書き込みを実行いたします。

ここで案内された手順はすべて設定済みです。となるとアプリ側ではなく、その先のAPIまわりとGemini Enterpriseの設定を見にいくしかありません。

3. コンソール上でアプリとコネクタが接続されていることを確認する

データストアのアクション設定でも、カレンダーの登録(create_calendar_event)は有効化されています。

データストアのアクション設定画面でcreate_calendar_eventが有効化されている様子

認証も再度通します。

データストアのコネクタ認証を再度通している画面

それでも書き込みは通りませんでした。

4. APIが有効化されていることを確認する

GCPプロジェクトでGoogle Calendar APIを確認すると、有効化されていませんでした

GCPコンソールでGoogle Calendar APIが有効化されていないことを確認した画面

有効化します。

GCPコンソールでGoogle Calendar APIを有効化した画面

アプリ側で再度、認証を通してプロンプトを入力します。無事に通りました。

API有効化後に再度プロンプトを送り、書き込みが成功した様子

カレンダーを確認すると、予定が登録されています。

Google カレンダー上に18時から19時の予定が登録されていることを確認した画面

なぜAPIが無効でもカレンダーの読み取りはできたのか

今回の切り分けで一番ハマったのが、「Google Calendar APIを有効化していないのに、読み取りはできていた」 という挙動です。普通に考えると、APIが無効ならどちらも動かないはずです。

公式ドキュメントを当たれる範囲で確認すると、公式に明文化されているのは「アクション(書き込み)にはGoogle Calendar APIの有効化が必須」 という点までで、読み取りがAPI無効でも通った具体的な理由までは公開情報では特定できませんでした。ここから先は今回の挙動からの推測込みになります。

公式に確認できる事実

Gemini EnterpriseのGoogle CalendarコネクタのOAuth設定ドキュメントには、以下のような記述があります。

  • 検索だけしか行わないのであれば、スコープは https://www.googleapis.com/auth/calendar.readonly だけで足りる
  • イベント作成や更新といったアクションを行うには、追加で calendar.eventscalendar.calendars スコープが必要
  • そして アクションを有効化するには、Google Cloud管理者がGCPプロジェクトでGoogle Calendar APIを有効化しなければならない

To enable Google Calendar actions, a Google Cloud administrator must perform the following steps to enable the Google Calendar API.

つまり、ドキュメント上は 「アクション(書き込み)経路の前提条件としてCalendar APIの有効化が必要」 と明示されている一方で、「検索(読み取り)経路の前提条件としてはCalendar APIの有効化が明記されていない」 という非対称が存在します。

整理

操作 必要スコープ GCPプロジェクトでのCalendar API有効化(公式記述)
読み取り(予定一覧の取得など) calendar.readonly 明記なし
書き込み(create_calendar_event 等) calendar.eventscalendar.calendars 必須

今回のケースでは、Calendar APIを有効化していない状態でも「今日の予定一覧」のような読み取りクエリは普通に通っていました。これがドキュメントに記載のない例外的な挙動なのか、別のプロジェクト経由(コネクタ作成時に登録したOAuthクライアントの所属プロジェクト等)でAPIが有効化されていたためなのか、データ同期(ingestion)済みのインデックスを返していたためなのかまでは、公式ドキュメントだけでは断定できませんでした。

ただ、運用上の教訓ははっきりしています。「読み取りができている=API側の設定は大丈夫」とは限らない ので、書き込み系のアクションがうまくいかないときは、GCPコンソール側でGoogle Calendar APIが有効化されているか を切り分けの候補として確認しておくと、原因にたどり着きやすくなります。

参考:

まとめ

Gemini Enterpriseでコネクタがうまく接続できなかったのでトラブルシューティングをしました。原因はGCPプロジェクトでGoogle Calendar APIを有効化していなかっただけ、というシンプルなものでした。他のAPIは有効化していたので、既に有効化済みのものだと思い込んでしまっていました。

最初の切り分けで「読み取りができるからAPIは有効化されているはず」と判断してしまい、本来であればすぐ気付けたところで余計に時間がかかってしまいました。読み取りと書き込みで前提条件が違う、というGemini Enterpriseのコネクタの挙動を知っていれば避けられた回り道です。

Gemini Enterpriseの導入では、こうした 「仕組みを知らないとハマるが、知っていれば一瞬で終わる」 ポイントが意外と多くあります。QESではGemini Enterpriseの導入支援を行っており、本来集中すべきビジネスロジックの設計に時間を使えるようサポートしています。ぜひお気軽にご相談ください。

※このブログで参照されている、Google、Gemini、Gemini Enterprise、Google Calendar、Google Workspace、Google Cloudは、米国およびその他の国におけるGoogleの商標または登録商標です。

  • このエントリーをはてなブックマークに追加

お問い合わせ

Contact

ご質問やご相談、サービスに関する詳細など、何でもお気軽にご連絡ください。下記のお問い合わせフォームよりお気軽に送信ください。

お問い合わせ

資料ダウンロード

Download

当社のサービスに関する詳細情報を掲載した資料を、下記のページよりダウンロードいただけます。より深く理解していただける内容となっております。ぜひご活用ください。

資料ダウンロード