検索ウィジェットをウェブページに追加する

このページでは、検索ウィジェットを使用してウェブサイトに検索機能を追加する方法について説明します。

始める前に

検索ウィジェットをウェブページに追加する前に、検索ウィジェットの結果を構成するから検索ウィジェットを構成してください。ウェブページで検索ウィジェットのスタイルを調整することはできません。

手順

検索ウィジェットをウェブページに追加する手順は、選択した認証タイプによって異なります。

  • 認証トークン: ウィジェットは、コードベースが提供する JWT または OAuth トークンを使用します。トークンの生成に使用できる独自のサーバーが必要です。認証トークンは、ユーザーまたはサービス アカウントに代わって API 呼び出しを行うために使用されます。認証トークンを生成する際は、OAuth スコープ https://www.googleapis.com/auth/cloud-platform を使用します。

  • 公開アクセス: このウィジェットでは、検索クエリから結果を取得できるユーザーは制限されません。

認可トークンを使用するウィジェットを追加する

  1. Google Cloud コンソールで、[Agent Builder] ページに移動します。

    Agent Builder

  2. 編集するアプリの名前をクリックします。

  3. [Integration] をクリックします

  4. [ウィジェット] タブをクリックします。

  5. ウィジェットの認証タイプとして [JWT または OAuth ベース] を選択します。

  6. ウィジェット ページのドメイン名を指定します。

    1. ウィジェットを表示するページのドメイン名を入力します。

      たとえば、ウィジェットをページ example.com/ai.htmlcymbal.example.com/search.html にコピーする場合は、ドメインとして「example.com」と入力します。サブドメインのページでのみウィジェットを動作させる場合は、cymbal.example.com を入力します。

      ローカルホストでウィジェットをテストする場合は、localhost を入力します。

    2. [追加] をクリックします。

  7. ウィジェットを表示するドメインごとに手順 6 を繰り返します。

  8. [保存] をクリックします。

  9. 次のコードをウェブ アプリケーションにコピーする」セクションにあるコード スニペットをコピーします。

  10. コードベースで認証トークンを生成します。

  11. 認証トークンをウィジェットに渡すには、[次のコードをウェブ アプリケーションにコピーする] セクションにある 2 つ目のコード スニペット「// Set authorization token」を使用し、テキスト <JWT or OAuth token provided by you backend> を認証トークンに置き換えます。

  12. 現在のトークンが期限切れになる前に、前の手順を繰り返して新しいトークンを定期的に設定します。

一般公開されているウィジェットを追加する

  1. Google Cloud コンソールで、[Agent Builder] ページに移動します。

    Agent Builder

  2. 編集するアプリの名前をクリックします。

    一般公開の場合は、検索アプリがアクセス制御下のデータストアに関連付けられていないことを確認します。

  3. [Integration] をクリックします

  4. [ウィジェット] タブをクリックします。

  5. ウィジェットの認証タイプとして [公開アクセス] を選択します。

  6. ウィジェット ページのドメイン名を指定します。

    1. ウィジェットを表示するページのドメイン名を入力します。

      たとえば、ウィジェットをページ example.com/ai.htmlcymbal.example.com/search.html にコピーする場合は、ドメインとして「example.com」と入力します。サブドメイン内のページでのみウィジェットを動作させる場合は、cymbal.example.com を入力します。

      ローカルホストでウィジェットをテストする場合は、localhost を入力します。

    2. [追加] をクリックします。

  7. ウィジェットを表示するドメインごとに手順 6 を繰り返します。

  8. [保存] をクリックします。

  9. 次のコードをウェブ アプリケーションにコピーする」セクションにあるコード スニペットをコピーし、ウェブページに貼り付けます。