Dataverse

Dataverse コネクタを使用すると、カスタム テーブルに対して挿入、削除、更新、読み取りオペレーションを実行できます。

始める前に

Dataverse コネクタを使用する前に、次の作業を行います。

  • Google Cloud プロジェクトで次の操作を行います。
    • ネットワーク接続が設定されていることを確認します。ネットワーク パターンの詳細については、ネットワーク接続をご覧ください。
    • コネクタを構成するユーザーに roles/connectors.admin IAM ロールを付与します。
    • コネクタに使用するサービス アカウントに、次の IAM ロールを付与します。
      • roles/secretmanager.viewer
      • roles/secretmanager.secretAccessor

      サービス アカウントは特別なタイプの Google アカウントで、Google API のデータにアクセスするのに認証を受ける必要がある人間以外のユーザーを表します。サービス アカウントがない場合は、サービス アカウントを作成する必要があります。詳細については、サービス アカウントを作成するをご覧ください。

    • 次のサービスを有効にします。
      • secretmanager.googleapis.com(Secret Manager API)
      • connectors.googleapis.com(Connectors API)

      サービスを有効にする方法については、サービスを有効にするをご覧ください。

    以前にプロジェクトでこうしたサービスを有効にしていない場合は、コネクタを構成するときにそれを有効にすることを求められます。

コネクタを構成する

コネクタを構成するには、データソース(バックエンド システム)への接続を作成する必要があります。接続はデータソースに特有です。つまり、多数のデータソースがある場合は、データソースごとに別々の接続を作成する必要があります。接続を作成する手順は次のとおりです。

  1. Cloud コンソールで、[Integration Connectors] > [接続] ページに移動し、Google Cloud プロジェクトを選択または作成します。

    [接続] ページに移動

  2. [+ 新規作成] をクリックして [接続の作成] ページを開きます。
  3. [ロケーション] セクションで、接続のロケーションを選択します。
    1. リージョン: プルダウン リストからロケーションを選択します

      サポートされているすべてのリージョンの一覧については、ロケーションをご覧ください。

    2. [NEXT] をクリックします。
  4. [接続の詳細] セクションで、次の操作を行います。
    1. コネクタ: 使用可能なコネクタのプルダウン リストから [Dataverse] を選択します。
    2. コネクタのバージョン: 使用可能なバージョンのプルダウン リストからコネクタのバージョンを選択します。
    3. [接続名] フィールドに、接続インスタンスの名前を入力します。

      接続名は次の条件を満たす必要があります。

      • 接続名には英字、数字、ハイフンを使用できます。
      • 文字は小文字のみを使用できます。
      • 接続名の先頭には英字を設定し、末尾には英字または数字を設定する必要があります。
      • 接続名は 49 文字以内で指定してください。
    4. 必要に応じて、接続インスタンスの [説明] を入力します。
    5. 必要に応じて、Cloud Logging を有効にして、ログレベルを選択します。デフォルトのログレベルは Error に設定されています。
    6. サービス アカウント: 必要なロールを持つサービス アカウントを選択します。
    7. 必要に応じて、接続ノードの設定を構成します。

      • ノードの最小数: 接続ノードの最小数を入力します。
      • ノードの最大数: 接続ノードの最大数を入力します。

      ノードは、トランザクションを処理する接続の単位(またはレプリカ)です。1 つの接続でより多くのトランザクションを処理するには、より多くのノードが必要になります。逆に、より少ないトランザクションを処理するには、より少ないノードが必要になります。ノードがコネクタの料金に与える影響については、接続ノードの料金をご覧ください。値を入力しない場合は、デフォルトで最小ノード数は 2 に設定され(可用性を高めるため)、最大ノード数は 50 に設定されます。

    8. Azure テナント: データへのアクセスに使用される Microsoft Online テナント。指定しない場合、デフォルトのテナントが使用されます。
    9. 組織の URL: Microsoft Dataverse データの URL。たとえば、https://abc123.crm.dynamics.com/ です。
    10. テナント: データへのアクセスに使用されている Microsoft テナント。指定しない場合は、デフォルトのプロジェクトが使用されます。
    11. 必要に応じて、[API バージョン] フィールドで、使用する API のバージョンを指定します。API の新しいバージョンがリリースされた場合は、このフィールドでそのバージョンを指定できます。
    12. 必要に応じて、プロバイダがオペレーションに表示名を使用できるようにするには、[表示名を使用する] を選択します。
    13. スキーマ: 使用するスキーマを選択します。
    14. 必要に応じて、[+ ラベルを追加] をクリックして Key-Value ペアの形式でラベルを接続に追加します。
    15. [SSL 構成] セクションで、信頼モデルを選択します。
      • 公開: デフォルトのトラストストアから選択された公開証明書。
      • 非公開: 自己署名証明書または非公開認証局が発行した証明書
      • 安全でない接続: すべての証明書を信頼します。公開または非公開の信頼モデルを使用することをおすすめします。
  5. [認証] セクションで、認証の詳細を入力します。 これらの認証タイプの構成方法については、認証を構成するをご覧ください。

  6. [次へ] をクリックします。
  7. Review: 接続と認証の詳細を確認します。
  8. [作成] をクリックします。

認証を構成する

使用する認証に基づいて詳細を入力します。

  • クライアント ID: アクセス トークンのリクエストに使用されるクライアント ID。
  • スコープ: 必要なスコープのカンマ区切りのリスト。
  • クライアント シークレット: アクセス トークンのリクエストに使用されるクライアント シークレット。
  • 承認 URL: クライアントの作成時に生成された承認 URL。

システムの上限

Dataverse コネクタは、ノードごとに 1 秒あたり 25 件のトランザクションを処理することができ、この上限を超えるトランザクションはすべてスロットリングされます。デフォルトでは、Integration Connectors は、接続に 2 つのノードを割り当てます(可用性を高めるため)。

Integration Connectors に適用される上限の詳細については、上限をご覧ください。

エンティティ、オペレーション、アクション

すべての Integration Connectors が、接続されたアプリケーションのオブジェクトを抽象化するレイヤを提供します。アプリケーションのオブジェクトには、この抽象化を通じてのみアクセスできます。抽象化は、エンティティ、オペレーション、アクションとして公開されます。

  • エンティティ: エンティティは、接続されているアプリケーションやサービスのオブジェクト、またはプロパティのコレクションと考えることができます。エンティティの定義は、コネクタによって異なります。たとえば、データベース コネクタでは、テーブルがエンティティであり、ファイル サーバー コネクタでは、フォルダがエンティティです。また、メッセージング システム コネクタでは、キューがエンティティです。

    ただし、コネクタでいずれのエンティティもサポートされていない、またはエンティティが存在しない可能性があります。その場合、Entities リストは空になります。

  • オペレーション: エンティティに対して行うことができるアクティビティです。エンティティに対して次のいずれかのオペレーションを行うことができます。

    使用可能なリストからエンティティを選択すると、そのエンティティで使用可能なオペレーションのリストが生成されます。オペレーションの詳細については、コネクタタスクのエンティティ オペレーションをご覧ください。ただし、コネクタがいずれかのエンティティ オペレーションをサポートしていない場合、サポートされていないオペレーションは Operations リストに含まれません。

  • アクション: コネクタ インターフェースを介して統合で使用できる主要な関数の一つです。アクションを使用すると、1 つまたは複数のエンティティに対して変更を加えることができます。また、使用できるアクションはコネクタごとに異なります。通常、アクションには入力パラメータと出力パラメータがあります。ただし、コネクタがどのアクションもサポートしていない可能性があります。その場合は、Actions リストが空になります。

アクション

Dataverse コネクタには、ListAssociations や ListNavigationProperties などのアクションが用意されています。アクションの構成方法については、アクションの例をご覧ください。

アクションの例

このセクションでは、このコネクタでいくつかのアクションを実行する方法について説明します。

例 - ListAssociations

  1. [Configure connector task] ダイアログで、[Actions] をクリックします。
  2. [ListAssociations] アクションを選択してから、[完了] をクリックします。
  3. [コネクタ] タスクの [タスク入力] セクションで、connectorInputPayload をクリックし、Default Valueフィールドに次のような値を入力します。
     {
      FromId:"etywe325632io100",
      FromTable:"Customers",
      "NavigationProperty":"asyncoperations"
      }

エンティティ オペレーションの例

例 - すべてのカスタム テーブル レコードを一覧参照する

この例では、User defined エンティティ内のすべてのレコードを一覧表示します。

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity リストから [カスタム テーブル名] を選択します。
  3. [LIST] オペレーションを選択してから、[完了] をクリックします。

例 - ID に基づいてユーザーを取得する

この例では、Users エンティティから newTableId を 568ea947-e03d-ef11-8409-7c1e5217e912 として取得します。

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity から Custom Table を選択します。
  3. [GET] オペレーションを選択してから、[完了] をクリックします。
  4. [コネクタタスクの [タスク入力 セクションで [entityId] をクリックし、[デフォルト値] フィールドに 568ea947-e03d-ef11-8409-7c1e5217e912 を入力します。

    ここで、newTableIdCustom Table エンティティの主キー値です。

  5. [完了] をクリックします。

Terraform を使用して接続を作成する

Terraform リソースを使用して、新しい接続を作成できます。

Terraform 構成を適用または削除する方法については、基本的な Terraform コマンドをご覧ください。

接続作成用の Terraform テンプレートのサンプルを表示するには、サンプル テンプレートをご覧ください。

Terraform を使用してこの接続を作成する場合は、Terraform 構成ファイルで次の変数を設定する必要があります。

パラメータ名 データ型 必須 説明
データベース STRING False SAP HANA データベースの名前。
browsable_schemas STRING False このプロパティは、利用可能なスキーマのサブセットに報告されるスキーマを制限します。例: BrowsableSchemas=SchemaA,SchemaB,SchemaC。
include_system_objects BOOLEAN False includeSystemObjects を True に設定して、Hana システム スキーマとテーブルを取得します。
include_table_types BOOLEAN False true に設定した場合、プロバイダは個々のテーブルとビューのタイプを報告します。
session_variables STRING False 現在の接続に設定するセッション変数のカンマ区切りのリスト。
enable_logging ENUM False 1(最も詳細ではない)から 5(最も詳細)のいずれかを選択することで、接続中のログの詳細度を有効にします。この機能は、エラー メッセージなどの予期しない動作のトラブルシューティングに役立ちます。ただし、このオプションを使用すると、コネクタとバックエンド間のすべての通信の詳細(リクエスト、レスポンス、SSL 証明書など)がログに記録されます。そのため、本番環境でこの機能を使用することはおすすめしません。サポートされている値: 1、2、3、4、5。

統合で Dataverse 接続を使用する

接続を作成すると、Apigee Integration と Application Integration の両方で使用できるようになります。この接続は、コネクタタスクを介して統合で使用できます。

  • Apigee Integration で Connectors タスクを作成して使用する方法については、Connectors タスクをご覧ください。
  • Application Integration で Connectors タスクを作成して使用する方法については、Connectors タスクをご覧ください。

Google Cloud コミュニティの助けを借りる

Google Cloud コミュニティの Cloud フォーラムで質問を投稿したり、このコネクタについてディスカッションしたりできます。

次のステップ