このページでは、データストアを作成して Google ドライブを Gemini Enterprise に接続する方法について説明します。この接続により、Gemini Enterprise は Google ドライブから情報を直接取得できます。データは Gemini Enterprise インデックスにコピーされないため、データ ストレージを管理する必要はありません。
始める前に
接続する Google ドライブ インスタンスで使用するアカウントと同じアカウントで Google Cloud コンソールにログインする必要があります。Gemini Enterprise は、Google Workspace お客様 ID を使用して Google ドライブに接続します。個人用の Google アカウント(末尾が
@gmail.comの一般ユーザー向けアカウント)にはお客様 ID がなく、サポート対象外です。Gemini Enterprise でデータソースのアクセス制御を適用してデータを保護するには、ID プロバイダが構成されていることを確認してください。
すべてのドキュメントにアクセスできることを確認します。このドメインが所有する共有ドライブにドキュメントを配置するか、所有権をこのドメインのユーザーに割り当てます。
スマート機能を有効にする: Google Workspace アカウントで、[Google Workspace のスマート機能] と [他のGoogle サービスのスマート機能] の両方をオンにします。詳しくは、Google Workspace のスマート機能をオンまたはオフにするをご覧ください。
OAuth アプリを許可リストに登録する(管理者のみ): Google ドライブのデータストアは、 Googleが管理する OAuth アプリを使用してデータにアクセスします。組織で OAuth アプリのアクセスが制限されている場合は、Google Workspace 管理者がこのアプリを組織の許可リストに追加する必要があります。詳細については、 Google管理の OAuth アプリを許可リストに登録するをご覧ください。
Google ドライブのデータストアを作成する
Google ドライブのデータストアを作成する手順は次のとおりです。
Google Google Cloud コンソールで、[Gemini Enterprise] ページに移動します。
Google Cloud プロジェクトを選択するか作成します。
ナビゲーション メニューで [データストア] をクリックします。
[データストアを作成] をクリックします。
[ソース] セクションで「Google ドライブ」を検索し、[選択] をクリックします。
省略可: [データ] セクションで、データストアが検索する Google ドライブ コンテンツの範囲を指定するフィルタを構成します。 Google Cloud コンソールまたは REST API を使用してフィルタを構成するには、次のいずれかのオプションを選択します。
コンソール
- [共有ドライブ ID] フィールド、[フォルダ ID] フィールド、またはその両方に、フィルタする ID を入力します。
- 各フィールドで、[含める] を選択して指定した ID のみを検索するか、[除外] を選択して検索から除外します。各フィールドに包含モードまたは除外モードのいずれかを構成します。両方を構成することはできません。
- フォルダ ID または共有ドライブ ID を確認するには、Google ドライブでフォルダまたは共有ドライブを開き、URL から ID をコピーします。URL の形式は
https://drive.google.com/drive/folders/IDです。例:https://drive.google.com/drive/folders/123456789012345678901
REST API
フィルタを使用してデータストアを作成するには、
setUpDataConnectorメソッドを呼び出します。包含リストは
admin_filterで設定し、除外リストはadmin_exclusion_filterで設定します。フィルタの種類ごとに、admin_filterまたはadmin_exclusion_filterのいずれかのリストにデータを入力します。両方にデータを入力することはできません。curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION:setUpDataConnector" \ -d '{ "collectionId": "COLLECTION_ID", "collectionDisplayName": "COLLECTION_DISPLAY_NAME", "dataConnector": { "dataSource": "google_drive", "params": { "FILTER_TYPE": { "FILTER_KEY": [ "FILTER_VALUE_1", "FILTER_VALUE_2" ] } }, "entities": [ { "entityName": "google_drive" } ], "connectorModes": [ "FEDERATED" ] } }'
次のように置き換えます。
-
PROJECT_ID: 実際のプロジェクトの ID。 -
ENDPOINT_LOCATION: API リクエストのマルチリージョン。次のいずれかの値を指定します。- 米国のマルチリージョンの場合は
us - EU のマルチリージョンの場合は
eu - グローバル ロケーションの場合は
global
- 米国のマルチリージョンの場合は
-
LOCATION: データストアのマルチリージョン(globalまたはus)。 -
COLLECTION_ID: データストアの一意の ID。 -
COLLECTION_DISPLAY_NAME: データストアの表示名。 -
FILTER_TYPE: フィルタのタイプ(包含の場合はadmin_filter、除外の場合はadmin_exclusion_filter)。admin_filterまたはadmin_exclusion_filterのリストに値を入力します。両方に入力することはできません。 -
FILTER_KEY: フィルタするドライブ エンティティ(SharedDriveIdsまたはFolderIds)。 -
FILTER_VALUE_1、FILTER_VALUE_2: フィルタする共有ドライブ ID またはフォルダ ID。
[アクション] セクションで、リストからアクションを選択して、Google ドライブ コネクタに対して有効にします。
アクションのリストを管理するには、アクションの管理をご覧ください。
[続行] をクリックします。
[構成] セクションで、次の操作を行います。
- [マルチリージョン] リストから、データコネクタのロケーションを選択します。
- [データコネクタ名] フィールドに、コネクタの名前を入力します。
- ロケーションとして
usまたはeuを選択した場合は、暗号化設定を構成します。- [Googleが管理する暗号鍵] または [Cloud KMS 鍵] を選択します。
- [Cloud KMS 鍵] を選択した場合:
- [鍵管理のタイプ] リストで、適切なタイプを選択します。
- [Cloud KMS 鍵] リストで、鍵を選択します。
省略可: [タグ] フィールドに、データストアの安定した識別子を入力します。この ID は、コネクタの異なるバージョンで使用され、データストアの作成後に変更できなくなります。そのため、後で変更する必要がない値を選択してください。
省略可: [Sensitive Data Protection ポリシー] セクションで、既存の Sensitive Data Protection ポリシーを適用して、Gemini Enterprise がこのデータストアを介して取得するデータを検査して匿名化します。組織で Sensitive Data Protection ポリシーが必要ない場合は、この手順をスキップできます。
[作成] をクリックします。Gemini Enterprise によってデータストアが作成され、[データストア] ページにデータストアが表示されます。
データストアの状態を確認する手順は次のとおりです。
- データストア リストでコネクタに移動し、状態が「アクティブ」に変わるまでモニタリングします。
- データストアの状態が「作成中」から「アクティブ」に変わると、Google ドライブ コネクタを使用できるようになります。
データストアを作成したら、クエリを実行する前にアプリを作成し、Google ドライブ データストアに接続します。
クエリ実行
Google ドライブを認可した後、検索クエリを入力すると、次のようになります。
Gemini Enterprise は、検索クエリを Google Drive API に送信します。
Gemini Enterprise は、結果を他のソースからの結果と統合して表示します。
エラー メッセージとトラブルシューティング
次の表に、この Google データソースを扱う際に表示される可能性のあるエラー メッセージを、HTTP エラーコードや推奨のトラブルシューティング手順とともに示します。
| エラーコード | エラー メッセージ | 説明 | トラブルシューティング |
|---|---|---|---|
| 403 Permission Denied | サービス アカウントの認証情報を使用した検索は、Google Workspace のデータストアではサポートされていません。 | 検索対象のエンジンに Google Workspace データストアがあり、渡された認証情報はサービス アカウントのものです。Google Workspace データストアでサービス アカウントの認証情報を使用して検索することはできません。 | ユーザー認証情報を使用して検索を呼び出すか、Google Workspace データストアをエンジンから削除します。 |
| 403 Permission Denied | Google Workspace データストアでは一般ユーザー向けアカウントはサポートされていません。 | 検索は一般ユーザー向けアカウント(@gmail.com)の認証情報を使用して呼び出されますが、これは Google Workspace データストアではサポートされていません。 | エンジンから Google Workspace データストアを削除するか、管理対象の Google アカウントを使用します。 |
| 403 Permission Denied | データストアのユーザー ID が一致しません | 検索は、Google Workspace データストアと同じ組織に属するユーザーのみに許可されています。 | ユーザーと Google Workspace データストアが異なる組織に属している場合は、Google Workspace データストアをエンジンから削除するか、サポートにお問い合わせください。 |
| 403 Permission Denied | Agentspace による Workspace へのアクセスが、組織管理者によって無効にされています。 | Google Workspace 管理者が Gemini Enterprise の Google Workspace データへのアクセスを無効にしています。 | アクセスを有効にするには、Google Workspace 管理者にお問い合わせください。 |
| 400 無効な引数 | リクエストに無効な引数が含まれています。 | このエラーは、リクエストのデータコネクタ名が命名要件を満たしていない場合に発生します。データ コネクタ名が 1 ~ 63 文字で、先頭が英小文字、末尾が英小文字または数字で、英小文字、数字、ハイフン、アンダースコアのみが含まれていることを確認します。たとえば、123456789-cymbal-collection ではなく cymbal-collection-123456789 のような名前を使用します。 |
|
Google ドライブデータをクエリする際に発生する一般的な検索の問題については、一般的な検索の問題をご覧ください。
次のステップ
- データをクエリするためのユーザー インターフェースを提供するため、アプリを作成して、Google ドライブのデータストアに接続する。
- データストアにフォルダ フィルタと共有ドライブ フィルタを追加または更新するには、Google ドライブ データストアにフィルタを追加するをご覧ください。
- アプリが設定された後に検索結果がどのように表示されるかをプレビューするには、検索結果を取得するをご覧ください。
- データストアのアラートを有効にするには、サードパーティのデータストアのアラートを構成するをご覧ください。
- クロスドメイン ドキュメントを含むようにアプリが最初に構成されていない場合は、ウェブアプリの機能を管理するの設定で、クロスドメインのドキュメントを含める機能を有効にします。詳細については、ウェブアプリの機能を管理するをご覧ください。