[Ultimate]{class="badge positive"}

Flow Service APIを使用してGoogle BigQueryをExperience Platformに接続します

IMPORTANT
Google BigQuery ソースは、Real-Time Customer Data Platform Ultimateを購入したユーザーがソースカタログで利用できます。

このガイドでは、Flow Service APIを使用してGoogle BigQuery データベースをAdobe Experience Platformに接続する方法について説明します。

基本を学ぶ

このガイドは、Adobe Experience Platform の次のコンポーネントを実際に利用および理解しているユーザーを対象としています。

  • ​ ソース ​: Experience Platformを使用すると、様々なソースからデータを取り込むことができますが、Experience Platform サービスを使用して着信データを構造化、ラベル付け、強化することができます。
  • ​ サンドボックス ​: Experience Platformは、1つのExperience Platform インスタンスを個別のバーチャル環境に分割して、デジタルエクスペリエンスアプリケーションの開発と進化に役立つバーチャルサンドボックスを提供します。

Experience Platform APIの使用

Experience Platform APIの呼び出しを正常に行う方法について詳しくは、Experience Platform APIの概要に関するガイドを参照してください。

必要な資格情報の収集

Google BigQuery資格情報の取得手順の詳細については、Google BigQuery 認証ガイド ​を参照してください。

Google BigQueryをAzure上のExperience Platformに接続 azure

AzureでGoogle BigQuery ソースをExperience Platformに接続する方法について詳しくは、以下の手順を参照してください。

Azure上のExperience PlatformでGoogle BigQueryのベース接続を作成する azure-base

ベース接続は、ソースの認証情報、接続の現在の状態、一意のベース接続IDなど、ソースとExperience Platform間の情報を保持します。 ベース接続 ID により、ソース内からファイルを参照および移動し、データタイプやフォーマットに関する情報を含む、取り込みたい特定の項目を識別することができます。

ベース接続 ID を作成するには、/connections エンドポイントに POST リクエストを実行し、Google BigQuery 認証資格情報をリクエストパラメーターの一部として使用します。

API 形式

POST /connections
基本認証を使用
accordion
リクエスト

次のリクエストは、基本認証を使用してGoogle BigQueryのベース接続を作成します。

code language-shell
curl -X POST \
    'https://platform.adobe.io/data/foundation/flowservice/connections' \
    -H 'Authorization: Bearer {ACCESS_TOKEN}' \
    -H 'x-api-key: {API_KEY}' \
    -H 'x-gw-ims-org-id: {ORG_ID}' \
    -H 'x-sandbox-name: {SANDBOX_NAME}' \
    -H 'Content-Type: application/json' \
    -d '{
        "name": "Google BigQuery connection with basic authentication",
        "description": "Google BigQuery connection with basic authentication",
        "auth": {
            "specName": "Basic Authentication",
            "type": "OAuth2.0",
            "params": {
                    "project": "{PROJECT}",
                    "clientId": "{CLIENT_ID},
                    "clientSecret": "{CLIENT_SECRET}",
                    "refreshToken": "{REFRESH_TOKEN}"
                }
        },
        "connectionSpec": {
            "id": "3c9b37f8-13a6-43d8-bad3-b863b941fedd",
            "version": "1.0"
        }
    }'
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2
プロパティ 説明
auth.params.project クエリする既定のGoogle BigQuery プロジェクトのプロジェクト ID。 対する。
auth.params.clientId 更新トークンの生成に使用されるID値。
auth.params.clientSecret 更新トークンの生成に使用されるクライアント値。
auth.params.refreshToken Googleから取得した更新トークンは、Google BigQueryへのアクセスの承認に使用されました。
connectionSpec.id Google BigQuery接続仕様ID: 3c9b37f8-13a6-43d8-bad3-b863b941fedd
accordion
応答

リクエストが成功した場合は、一意の ID(id)を含む、新しく作成した接続の詳細が返されます。 このIDは、次のチュートリアルでデータを検索するために必要です。

code language-json
{
    "id": "6990abad-977d-41b9-a85d-17ea8cf1c0e4",
    "etag": "\"ca00acbf-0000-0200-0000-60149e1e0000\""
}
サービス認証を使用
accordion
リクエスト

次のリクエストは、サービス認証を使用してGoogle BigQueryのベース接続を作成します。

code language-shell
curl -X POST \
  'https://platform.adobe.io/data/foundation/flowservice/connections' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -H 'Content-Type: application/json' \
  -d '{
      "name": "Google BigQuery base connection with service account",
      "description": "Google BigQuery connection with service account",
      "auth": {
          "specName": "Service Authentication",
          "params": {
                  "projectId": "{PROJECT_ID}",
                  "keyFileContent": "{KEY_FILE_CONTENT},
                  "largeResultsDataSetId": "{LARGE_RESULTS_DATASET_ID}"
              }
      },
      "connectionSpec": {
          "id": "3c9b37f8-13a6-43d8-bad3-b863b941fedd",
          "version": "1.0"
      }
  }'
table 0-row-2 1-row-2 2-row-2 3-row-2
プロパティ 説明
auth.params.projectId クエリする既定のGoogle BigQuery プロジェクトのプロジェクト ID。 対する。
auth.params.keyFileContent サービスアカウントの認証に使用されるキーファイル。 キーファイルの内容をBase64でエンコードする必要があります。
auth.params.largeResultsDataSetId (オプション)大規模な結果セットのサポートを有効にするために必要な、事前作成されたGoogle BigQuery データセット ID。
accordion
応答

リクエストが成功した場合は、一意の ID(id)を含む、新しく作成した接続の詳細が返されます。 このIDは、次のチュートリアルでデータを検索するために必要です。

code language-json
{
    "id": "6990abad-977d-41b9-a85d-17ea8cf1c0e4",
    "etag": "\"ca00acbf-0000-0200-0000-60149e1e0000\""
}

Google BigQueryをAmazon Web Services (AWS)上のExperience Platformに接続 aws

Google BigQuery データベースをAWS上のExperience Platformに接続する方法について詳しくは、以下の手順を参照してください。

AWS上のExperience PlatformでGoogle BigQueryのベース接続を作成する

AVAILABILITY
この節は、Amazon Web Services(AWS)で動作するExperience Platformの実装に適用されます。 AWS上で動作するExperience Platformは、現在、一部のお客様にご利用いただけます。 サポートされているExperience Platform インフラストラクチャについて詳しくは、Experience Platform マルチクラウドの概要を参照してください。

API 形式

POST /connections

リクエスト

次のリクエストは、AWS上のExperience PlatformにGoogle BigQueryを接続するためのベース接続を作成します。

選択してサンプルを表示
code language-shell
curl -X POST \
  'https://platform.adobe.io/data/foundation/flowservice/connections' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -H 'Content-Type: application/json' \
  -d '{
      "name": "Google BigQuery base connection on AWS",
      "description": "Google BigQuery base connection on AWS",
      "auth": {
          "specName": "Service Authentication",
          "params": {
                  "projectId": "{PROJECT_ID}",
                  "keyFileContent": "{KEY_FILE_CONTENT},
                  "datasetId": "{DATASET_ID}"
      },
      "connectionSpec": {
          "id": "3c9b37f8-13a6-43d8-bad3-b863b941fedd",
          "version": "1.0"
      }
  }'
table 0-row-2 1-row-2 2-row-2 3-row-2
プロパティ 説明
auth.params.projectId クエリする既定のGoogle BigQuery プロジェクトのプロジェクト ID。 対する。
auth.params.keyFileContent サービスアカウントの認証に使用されるキーファイル。 キーファイルの内容をBase64でエンコードする必要があります。
auth.params.datasetId Google BigQuery ソースに対応するデータセット ID。 このIDは、データテーブルの場所を表します。

応答

リクエストが成功した場合は、一意の ID(id)を含む、新しく作成した接続の詳細が返されます。 このIDは、次のチュートリアルでストレージを探索するために必要です。

選択してサンプルを表示
code language-json
{
    "id": "6990abad-977d-41b9-a85d-17ea8cf1c0e4",
    "etag": "\"ca00acbf-0000-0200-0000-60149e1e0000\""
}

次の手順

このチュートリアルでは、Flow Service API を使用して Google BigQuery ベース接続を作成しました。 このベース接続 ID は、次のチュートリアルで使用できます。

recommendation-more-help
experience-platform-help-sources