Google Cloud Search API へのアクセスを構成する

この API を直接または SDK を介して使用するには、事前に Google Cloud Search API へのアクセスを構成する必要があります。このドキュメントでは、Google Cloud Search API REST API を使用するために必要な手順について説明します。

1. API プロジェクトを作成する

API を有効にするには、まず Google Cloud プロジェクトを作成する必要があります。このプロジェクトは、API の管理、課金の有効化、共同編集者の追加と削除、権限の管理など、すべての Google Cloud サービスの作成、有効化、使用の基礎となります。

  1. Google Cloud コンソールを開きます。

  2. ページ上部にある [Google Cloud コンソール] の右側にある をクリックします。現在のプロジェクトをリストしたダイアログが表示されます。

  3. [新しいプロジェクト] をクリックします。[New Project] 画面が表示されます。

  4. [プロジェクト名] フィールドにプロジェクト名を入力します。

  5. (省略可)[編集] をクリックして、プロジェクト ID を編集します。プロジェクトの作成後にプロジェクト ID を変更することはできません。プロジェクトの存続期間に必要な ID を選択してください。

  6. プロジェクトのロケーションを参照するには、[参照] をクリックします。

  7. プロジェクトの場所をクリックし、[選択] をクリックします。

  8. [作成] をクリックします。コンソールが [ダッシュボード] ページに移動します。プロジェクトは数分で作成されます。

プロジェクトの作成と管理の詳細については、プロジェクトの作成と管理をご覧ください。

2. API を有効にする

認証情報を取得するには、Google Cloud Search API を有効にし、サービス アカウントを作成する必要があります。

  1. 新しく作成したプロジェクトにいることを確認するには、Google Cloud コンソール バナーの右側にある アイコンをクリックし、新しく作成したプロジェクトを選択します。
  2. [API とサービスの有効化] をクリックします。[Welcome to API Library] ページが表示されます。
  3. Google Cloud Search API に移動します。
  4. [有効にする] をクリックします。[概要] ページが表示されます。

API の有効化と無効化の詳細については、Google Cloud コンソールで API を管理するをご覧ください。

3. サービス アカウントの認証情報を作成する

  1. Google Cloud コンソールの左側のナビゲーションで [認証情報] をクリックします。[認証情報] ページが表示されます。
  2. [認証情報を作成] プルダウン リストから [サービス アカウント] を選択します。[サービス アカウントの作成] ページが表示されます。
  3. [サービス アカウント名] フィールドに名前を入力します。
  4. (省略可)サービス アカウント ID を編集します。
  5. [作成] をクリックします。[サービス アカウントの権限] 画面が表示されます。
  6. [続行] をクリックします。[ユーザーにこのサービス アカウントへのアクセスを許可] 画面が表示されます。
  7. [キーを作成] をクリックし、[完了] をクリックします。[秘密鍵がパソコンに保存されました] ダイアログが表示され、秘密鍵のコピーがパソコンにダウンロードされます。
  8. [閉じる] をクリックします。

サービス アカウントの詳細については、サービス アカウント、ウェブ アプリケーション、インストール型アプリケーションをご覧ください。

4. メールアドレスを特定する

  1. Google Cloud コンソールのページ上部で作成したプロジェクトを選択します。
  2. Google Cloud コンソール バナーの左側にあるナビゲーション メニューをクリックします。
  3. [IAM と管理] > [サービス アカウント] をクリックします。
  4. リストの [サービス アカウント ID] で、構成したサービス アカウントを識別する生成されたメールアドレスをメモします。このメールアドレスは、Cloud Search にデータソースを追加する際に使用されます。

5. サードパーティ サポートを初期化する

他の Cloud Search API を呼び出す前に、Google Cloud Search のサードパーティ サポートを初期化する必要があります。

サードパーティによる Cloud Search のサポートを初期化するには:

  1. Cloud Search プラットフォーム プロジェクトにサービス アカウントの認証情報が含まれています。ただし、サードパーティ サポートを初期化するため、ウェブ アプリケーションの認証情報を作成する必要があります。ウェブ アプリケーションの認証情報を作成する方法については、認証情報を作成するをご覧ください。この手順を完了すると、クライアント ID とクライアント シークレット ファイルが作成されます。

  2. Google の OAuth 2 Playground を使用してアクセス トークンを取得します。

    1. [設定] をクリックし、[独自の認証情報を使用] をオンにします。
    2. ステップ 1 のクライアント ID とクライアント シークレットを入力します。
    3. [閉じる] をクリックします。
    4. スコープ フィールドに「https://www.googleapis.com/auth/cloud_search.settings」と入力して [承認] をクリックします。OAuth 2 Playground から認証コードが返されます。
    5. [Exchange authorization code for tokens] をクリックします。トークンが返されます。
  3. サードパーティの Cloud Search サポートを初期化するには、次の curl コマンドを使用します。[YOUR_ACCESS_TOKEN] は、手順 2 で取得したトークンに置き換えます。

    curl --request POST \
    'https://cloudsearch.googleapis.com/v1:initializeCustomer' \
      --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
      --header 'Accept: application/json' \
      --header 'Content-Type: application/json' \
      --data '{}' \
      --compressed
    

    成功した場合、レスポンスの本文には operation のインスタンスが含まれます。次に例を示します。

    {
    name: "operations/customers/01b3fqdm/lro/AOIL6eBv7fEfiZ_hUSpm8KQDt1Mnd6dj5Ru3MXf-jri4xK6Pyb2-Lwfn8vQKg74pgxlxjrY"
    }
    

    解決しない場合は、Cloud Search サポートにお問い合わせください。

  4. operations.get を使用して、サードパーティ サポートが初期化されたことを確認します。

    curl \
    'https://cloudsearch.googleapis.com/v1/operations/customers/01b3fqdm/lro/AOIL6eBv7fEfiZ_hUSpm8KQDt1Mnd6dj5Ru3MXf-jri4xK6Pyb2-Lwfn8vQKg74pgxlxjrY?key=
    [YOUR_API_KEY]' \
    --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
    --header 'Accept: application/json' \
    --compressed
    

    サードパーティの初期化が完了すると、フィールド donetrue に設定されます。例:

    {
    name: "operations/customers/01b3fqdm/lro/AOIL6eBv7fEfiZ_hUSpm8KQDt1Mnd6dj5Ru3MXf-jri4xK6Pyb2-Lwfn8vQKg74pgxlxjrY"
    done: true
    }
    

次のステップ

以下は、適宜実行してください。

  1. Google Cloud Search を Google 以外のデータ リポジトリ(Microsoft® SharePoint® など)とともに使用する場合は、データソースを作成する必要があります。データソースの追加手順については、検索対象のデータソースを追加するをご覧ください。

  2. データソースを設定すると、スキーマを作成および登録して、Google Cloud Search がリポジトリ内のデータをどのように表現するかを指定できます。