このページでは、データストアを作成して Salesforce を Gemini Enterprise に接続する方法について説明します。データストアは Salesforce レコードをリアルタイムで検索し、エンドユーザーが自然言語を使用して操作できるようにします。
始める前に
Salesforce 接続を設定する前に、次の操作を行います。
ディスカバリー エンジン編集者ロール(
roles/discoveryengine.editor)を付与します。このロールは、ユーザーがデータストアを作成する際に必要になります。このロールを付与する手順は次のとおりです。- Google Cloud コンソールで、[IAM] ページに移動します。
- ユーザー アカウントを見つけて、edit 編集をクリックします。
- ユーザーに
Discovery Engine Editorロールを付与します。詳細については、IAM のロールと権限をご覧ください。
Salesforce 管理者に、接続先の Salesforce 組織で SObject All MCP サーバーを有効にし、選択した認証方法を構成してもらいます。
- OAuth 2.0(Google 管理)(デフォルト): Salesforce AppExchange から Gemini Enterprise - Salesforce Connector 管理パッケージをその組織にインストールします。クライアント ID やクライアント シークレットは必要ありません。
- OAuth 2.0(Bring Your Own App): その組織で外部クライアント アプリを作成し、コンシューマ キー(クライアント ID)とコンシューマ シークレット(クライアント シークレット)を取得します。
OAuth アプリが構成されるまで、ユーザーはコネクタを認可できません。SObject All MCP サーバーがアクティブになるまで、アクションは使用できません。Salesforce の構成をご覧ください。
組織の [私のドメイン] の URL(
https://example.my.salesforce.comなど)をメモします。これを [インスタンス URI] として入力します。サンドボックス組織の場合は、サンドボックスの [私のドメイン](例:https://example--sandbox.sandbox.my.salesforce.com)を使用します。
[私のドメイン] の URL を確認する
[インスタンス URI] として入力する [私のドメイン] の URL を確認するには:
- Salesforce で [Setup] に移動します。
- [クイック検索] ボックスで、[My Domain] を検索して選択します。
- [Current My Domain URL] で、URL(例:
https://example.my.salesforce.com)をコピーします。
サンドボックス組織の場合は、サンドボックスでこの操作を行います。マイドメインの URL は https://example--sandbox.sandbox.my.salesforce.com のようになります。
Salesforce データストアを作成する
Salesforce データストアを作成する手順は次のとおりです。
Google Cloud コンソールで、[Gemini Enterprise] ページに移動します。
Google Cloud プロジェクトを選択するか作成します。
ナビゲーション メニューで [データストア] をクリックします。
[データストアを作成] をクリックします。
[ソース] セクションで「Salesforce」を検索し、[選択] をクリックします。
[データ] セクションで、次の操作を行います。
[認証の設定] の [認証方法を選択する] で、次のいずれかのオプションを選択します。
- OAuth 2.0(Google 管理)(デフォルト):
- [インスタンス URI] に、Salesforce サイトの [私のドメイン] の URL(例:
https://example.my.salesforce.com)を入力します。サンドボックス組織の場合は、サンドボックスの [私のドメイン](例:https://example--sandbox.sandbox.my.salesforce.com)を入力します。
- [インスタンス URI] に、Salesforce サイトの [私のドメイン] の URL(例:
- OAuth 2.0(Bring Your Own App):
- [インスタンス URI] に、Salesforce サイトの [私のドメイン] の URL(例:
https://example.my.salesforce.com)を入力します。サンドボックス組織の場合は、サンドボックスの [私のドメイン](例:https://example--sandbox.sandbox.my.salesforce.com)を入力します。 - [クライアント ID] に、Salesforce 外部クライアント アプリのコンシューマ キーを入力します。
- [クライアント シークレット] に、Salesforce 外部クライアント アプリのコンシューマ シークレットを入力します。
- [Verify Auth] をクリックし、Salesforce へのログインを完了して OAuth 認証情報を確認します。
- [インスタンス URI] に、Salesforce サイトの [私のドメイン] の URL(例:
- OAuth 2.0(Google 管理)(デフォルト):
[詳細オプション] で、サンドボックス組織を接続する場合は、[サンドボックスを使用する] を選択します。Salesforce は、サンドボックス組織からアクションを提供します。
[続行] をクリックします。
[検索するエンティティ] セクションで、Gemini Enterprise で検索するエンティティを選択します。Salesforce の場合は、[Salesforce MCP] を選択します。
[続行] をクリックします。
省略可: [アクション] セクションで、ユーザーに有効にする作成、更新、削除のアクションを選択します。コネクタを読み取り専用にする場合は、選択を解除したままにします(読み取り専用アクションはデフォルトで有効になっています)。これらのアクションは、データストアの作成後に有効または無効にすることもできます。アクションを有効にするをご覧ください。
[続行] をクリックします。
[構成] セクションで、次の操作を行います。
- [マルチリージョン] リストから、データコネクタのロケーションを選択します。
- [データコネクタ名] フィールドに、コネクタの名前を入力します。
- ロケーションとして
usまたはeuを選択した場合は、[暗号化設定] を構成します。- 省略可: 単一リージョンの鍵を構成していない場合は、[設定ページに移動] をクリックして構成します。詳細については、サードパーティ コネクタの単一リージョンの鍵を登録するをご覧ください。
- [Googleが管理する暗号鍵] または [Cloud KMS 鍵] を選択します。
- [Cloud KMS 鍵] を選択した場合:
- [鍵管理のタイプ] リストで、適切なタイプを選択します。
- [Cloud KMS 鍵] リストで、鍵を選択します。
[続行] をクリックします。
[お支払い] セクションで、[全般的な料金] または [構成可能な料金] を選択します。詳細については、プロジェクトの課金ステータスを確認するとライセンスをご覧ください。
[作成] をクリックします。Gemini Enterprise によってデータストアが作成され、[データストア] ページにデータストアが表示されます。
[データストア] ページで、データストア名をクリックしてステータスを確認します。データストアの状態が「作成中」から「アクティブ」に変わると、Salesforce データストアを使用できるようになります。
データストアを作成したら、作成したデータストアを既存のアプリに接続するか、新しいアプリを作成して新しいアプリに接続します。クエリを実行する前に、Gemini Enterprise が Salesforce にアクセスすることを承認します。
アクションを有効にする
Salesforce データストアを作成すると、そのアクションがデータストアに事前入力されます。読み取り専用アクション(Soql Query、Find、Get Object Schema、Get Related Records、List Recent Sobject Records、Get User Info)はデフォルトで有効になっており、常に使用できます。レコードを作成、更新、削除するアクション(Create Sobject Record、Update Sobject Record、Update Related Record、Delete Sobject Record、Delete Related Record)は、デフォルトでオフになっています。
データストアの作成時に作成、更新、削除のアクションを有効にしなかった場合は、次の手順でいつでも有効にできます。
Google Cloud コンソールで、Salesforce データストアに移動します。
[アクション] タブを選択します。
有効にするアクション([Create Sobject Record]、[Update Sobject Record]、[Update Related Record]、[Delete Sobject Record]、[Delete Related Record])を選択します。コネクタを読み取り専用のままにするには、これらのアクションを選択しないでください。
[アクションを有効にする] をクリックします。
アクションの一覧については、サポートされているアクションをご覧ください。
データの取り扱いとクエリの実行
このセクションでは、Gemini Enterprise がクエリを管理する方法と、フェデレーション データストアの使用によるプライバシーへの潜在的な影響について説明します。
クエリ実行
Salesforce を承認した後、Gemini Enterprise に検索クエリを送信すると、次のようになります。
- Gemini Enterprise は、検索クエリを Salesforce MCP サーバーに直接送信します。
- Gemini Enterprise は、結果を他の接続されたデータソースからの結果と統合して、包括的な検索結果を表示します。
データの取り扱い
サードパーティのフェデレーション検索を使用する場合、次のデータ処理ルールが適用されます。
- クエリ文字列がサードパーティの検索バックエンド(Salesforce MCP サーバー)に送信されます。
- これらのサードパーティは、クエリをユーザーの ID に関連付ける場合があります。
- 複数のフェデレーション検索データソースが有効になっている場合、クエリはそれらすべてに送信されることがあります。
- データがサードパーティ システムに到達すると、そのシステムの利用規約とプライバシー ポリシーが適用されます。
次のステップ
- Salesforce データをクエリするためのユーザー インターフェースを提供する。アプリを作成して、Salesforce データストアに接続します。
- アプリが設定された後に検索結果がどのように表示されるかをプレビューするには、検索結果を取得するをご覧ください。
- データストアのアラートを有効にするには、サードパーティのデータストアのアラートを構成するをご覧ください。