Airtable

Airtable コネクタを使用すると、Airtable データに対して挿入、削除、更新、読み取りのオペレーションを実行できます。

サポート対象のバージョン

このコネクタは、Airtable API バージョン v0 をサポートしています。

始める前に

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

  • Google Cloud プロジェクトで次の操作を行います。
    • ネットワーク接続が設定されていることを確認します。ネットワーク パターンの詳細については、Network Connectivity をご覧ください。
    • コネクタを構成するユーザーに 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)

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

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

  • Airtable ワークスペースの作成方法については、Airtable のスタートガイドをご覧ください。 Airtable API の詳細については、Airtable API リファレンスをご覧ください。

コネクタを構成する

接続はデータソースに特有です。つまり、多数のデータソースがある場合は、データソースごとに別々の接続を作成する必要があります。接続を作成する手順は次のとおりです。

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

    [接続] ページに移動

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

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

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

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

      • 接続名には英字、数字、ハイフンを使用できます。
      • 文字は小文字のみを使用できます。
      • 接続名の先頭には英字を設定し、末尾には英字または数字を設定する必要があります。
      • 接続名は 49 文字以内で指定してください。
    4. 必要に応じて、接続インスタンスの [説明] を入力します。
    5. 必要に応じて、Cloud Logging を有効にして、ログレベルを選択します。デフォルトのログレベルは Error に設定されています。
    6. サービス アカウント: 必要なロールを持つサービス アカウントを選択します。
    7. Base Id: Airtable ベースの ID。ベース ID が指定されている場合、関連するメタデータのみが取得されます。Airtable Metadata API が有効になっている場合は、ベース ID を指定する必要はありません。
    8. ベース名: Airtable ベースに対応するスキーマ。このフィールドは、Airtable Metadata API が有効な場合にのみ使用してください。
    9. オブジェクト ID を表示: このオプションを選択すると、スキーマ名、テーブル名、ビュー名、列名が対応する内部 ID に置き換えられます。
    10. パス区切り文字: パスに基づいて列名を作成するための区切り文字を指定します。
    11. ユーザー定義ビュー: カスタムビューを含む JSON 構成ファイルのファイルパスを指定します。
    12. 値の区切り文字: 配列の値に使用する区切り文字を 1 つの文字列として指定します。
    13. 必要に応じて、[+ ラベルを追加] をクリックして Key-Value ペアの形式でラベルを接続に追加します。
    14. [NEXT] をクリックします。
    15. 必要に応じて、接続ノードの設定を構成します。

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

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

  5. [認証] セクションで、認証の詳細を入力します。
    1. [認証タイプ] を選択し、関連する詳細を入力します。

      Airtable 接続でサポートされる認証タイプは次のとおりです。

      • 個人用アクセス トークン
    2. これらの認証タイプの構成方法については、認証を構成するをご覧ください。

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

認証を構成する

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

  • 個人用アクセス トークン: 個人用アクセス トークンを含む Secret Manager のシークレット。
  • シークレット バージョン: 選択したシークレットのシークレット バージョン。

接続構成のサンプル

このセクションでは、接続を作成するときに構成するさまざまなフィールドのサンプル値を示します。

Personal Access Token の接続タイプ

フィールド名 詳細
ロケーション europe-west1
コネクタ Airtable
コネクタのバージョン 1
接続名 airtable-connection-new
Cloud Logging を有効にする
サービス アカウント SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
ベース ID appK32XeZXReEQzja
ベース名 自動車テストデータ
パス区切り文字 なし
ユーザー定義ビュー なし
値の区切り文字 なし
ノードの最小数 2
ノードの最大数 50
個人用アクセス トークン
個人用アクセス トークン projects/617888XXXX/secrets/airtable-new-conn/versions/3
シークレットのバージョン 3

システムの上限

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

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

統合で Airtable 接続を使用する

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

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

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

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

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

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

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

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

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

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

このセクションでは、このコネクタでエンティティ オペレーションの一部を実行する方法について説明します。

例 - 連絡先データ(レコード)エンティティの List オペレーション

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity から Contact Data を選択します。
  3. [List] オペレーションを選択し、[完了] をクリックします。
  4. [コネクタ] タスクの [タスク入力] セクションで、お客様の要件に応じて filterClause を設定できます。
  5. フィルタ句の値は、常に単一引用符(')内で指定します。

LIST オペレーションは、次のエンティティに対しても実行できます。
Contacts Data.Main View、Contacts Data.Calendar、Contacts Data.Kanban、Contacts Data.Gallery、Contacts Data.List、Contacts Data_Collaborators

例 - Contact Data(Records)エンティティのレコードを取得する

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity から Contact Data を選択します。
  3. [GET] オペレーションを選択し、[完了] をクリックします。
  4. エンティティ ID を「recg7qjPRMa7DBwIb」に設定します。これは渡されるキーです。エンティティ ID を設定するには、[データ マッピング] の [データ マッパー] セクションで [データ マッピング エディタを開く] をクリックし、[入力値] フィールドに "recg7qjPRMa7DBwIb" を入力し、EntityId をローカル変数として選択します。

    ここで、エンティティ ID:「recg7qjPRMa7DBwIb」は一意の主キー値であり、直接渡す必要があります。

エンティティに複合主キーがある場合は、フィルタ句を指定できます。

get オペレーションは、Contacts Data.Main View、Contacts Data.Calendar、Contacts Data.Kanban、Contacts Data.Gallery、Contacts Data.List、Contacts Data_Collaborators の各エンティティに対しても実行できます。

例 - Contact Data(Records)エンティティのレコードを削除する

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity から Contact Data を選択します。
  3. [Delete] オペレーションを選択し、[完了] をクリックします。
  4. エンティティ ID を「recg7qjPRMa7DBwIb」に設定します。これは渡されるキーです。エンティティ ID を設定するには、[データ マッピング] の [データ マッパー] セクションで [データ マッピング エディタを開く] をクリックし、[入力値] フィールドに "recg7qjPRMa7DBwIb" を入力し、EntityId をローカル変数として選択します。

エンティティに複合主キーがある場合は、フィルタ句を指定できます。

例 - 連絡先データ(レコード)エンティティの Create オペレーション

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity から Contact Data を選択します。
  3. [Create] オペレーションを選択し、[完了] をクリックします。
  4. [データ マッピング] タスクの [データ マッパー] セクションで、Open Data Mapping Editor をクリックし、[Input Value] フィールドに次のような値を入力し、EntityId/ConnectorInputPayload をローカル変数として選択します。
    {
    "First Name": "Demo4",
    "Last Name": "Alex",
    "Email": "cloudysanfrancisco@gmail.com",
    "DOB": "2000-04-14",
    "Office": "Denver",
    "Phone Number": "1-175-432-1437",
    "Current Brand": "Mercedes"
    }
    

    統合が成功すると、コネクタタスクの connectorOutputPayload レスポンス パラメータには次に似た値が含まれます。

    {
    "Internal_Id": "recg7qjPRMa7DBwIb"
    }
      
    <pre>
      function helloWorld() {
        alert('Hello, world! This sentence is so long that it wraps onto a second
          line.');
      }
      
      /n
      <h3>Example title</h3>
      </pre>
    

例 - 連絡先データ(レコード)エンティティの更新オペレーション

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity から ContactData を選択します。
  3. [Update] オペレーションを選択し、[完了] をクリックします。
  4. [データ マッピング] タスクの [データマッパー] セクションで、Open Data Mapping Editor をクリックし、[Input Value] フィールドに次のような値を入力し、EntityId/ConnectorInputPayload/FilterClause をローカル変数として選択します。
    {
    "Phone Number": "1-175-432-4312",
    "Current Brand": "Honda"
    }
    

    [entityId] を指定する代わりに、[filterClause] を Internal_Id='reckqGnFusjDlnmvs' に設定することもできます。

  5. 統合に成功すると、コネクタタスクの connectorOutputPayload 出力変数は次のようになります。

    {
    "Internal_Id": "reckqGnFusjDlnmvs"
    }
    

例 - 連絡先データ(アタッチメント)エンティティの更新オペレーション

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity から Contact Data を選択します。
  3. [Update] オペレーションを選択し、[完了] をクリックします。
  4. [データ マッピング] タスクの [データマッパー] セクションで、Open Data Mapping Editor をクリックし、[Input Value] フィールドに次のような値を入力し、EntityId/ConnectorInputPayload/FilterClause をローカル変数として選択します。
    {
    "Attachment": "[{\"url\":\"https://media.istockphoto.com/id/2086323995/photo/global-communication-east-asia.jpg?s=2048x2048&w=is&k=20&c=Z50lesspQQzxWug0m11QrPZMOUzMeTufgnLHh_3COy4=\",\"filename\":\"BMW\"}]"
    }
    

    [entityId] を指定する代わりに、[filterClause] を Internal_Id='reckqGnFusjDlnmvs' に設定することもできます。

    統合に成功すると、コネクタタスクの connectorOutputPayload 出力変数は次のようになります。

    {
    "Internal_Id": "recoGHHp8y11aSx0E"
    }
    

例 - 連絡先データ(チェックボックス)エンティティの更新オペレーション

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity から Contact Data を選択します。
  3. [Update] オペレーションを選択し、[完了] をクリックします。
  4. [データ マッピング] タスクの [データマッパー] セクションで、Open Data Mapping Editor をクリックし、[Input Value] フィールドに次のような値を入力し、EntityId/ConnectorInputPayload/FilterClause をローカル変数として選択します。
    {
    "Checkbox": true
    }
    

    [entityId] を指定する代わりに、[filterClause] を Internal_Id='reckqGnFusjDlnmvs' に設定することもできます。

    統合に成功すると、コネクタタスクの connectorOutputPayload 出力変数は次のようになります。

    {
    "Internal_Id": "recoGHHp8y11aSx0E"
    }
    

例 - 連絡先データ(番号)エンティティの更新オペレーション

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity から ContactData を選択します。
  3. [Update] オペレーションを選択し、[完了] をクリックします。
  4. [データ マッピング] タスクの [データマッパー] セクションで、Open Data Mapping Editor をクリックし、[Input Value] フィールドに次のような値を入力し、EntityId/ConnectorInputPayload/FilterClause をローカル変数として選択します。
    {
    "Number": 1001.0
    } 
    

    [entityId] を指定する代わりに、[filterClause] を Internal_Id='reckqGnFusjDlnmvs' に設定することもできます。

    統合に成功すると、コネクタタスクの connectorOutputPayload 出力変数は次のようになります。

    {
    "Internal_Id": "recoGHHp8y11aSx0E"
    } 
    

例 - 連絡先データ(DateField)エンティティの更新オペレーション

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity から ContactData を選択します。
  3. [Update] オペレーションを選択し、[完了] をクリックします。
  4. [データ マッピング] タスクの [データマッパー] セクションで、Open Data Mapping Editor をクリックし、[Input Value] フィールドに次のような値を入力し、EntityId/ConnectorInputPayload/FilterClause をローカル変数として選択します。
    {
    "DOB": "2000-04-14"
    } 
    

    [entityId] を指定する代わりに、[filterClause] を Internal_Id='reckqGnFusjDlnmvs' に設定することもできます。

    統合に成功すると、コネクタタスクの connectorOutputPayload 出力変数は次のようになります。

    {
    "Internal_Id": "recoGHHp8y11aSx0E"
    }
    

例 - 連絡先データ(テキスト)エンティティの更新オペレーション

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity から ContactData を選択します。
  3. [Update] オペレーションを選択し、[完了] をクリックします。
  4. [データ マッピング] タスクの [データマッパー] セクションで、Open Data Mapping Editor をクリックし、[Input Value] フィールドに次のような値を入力し、EntityId/ConnectorInputPayload/FilterClause をローカル変数として選択します。
    {
    "Singlelinetext": "Airtable Application",
    "Long text": "Airtable is a cloud-based collaboration platform that combines the features of a spreadsheet with the capabilities of a database. "
    }
    

    [entityId] を指定する代わりに、[filterClause] を Internal_Id='reckqGnFusjDlnmvs' に設定することもできます。

    統合に成功すると、コネクタタスクの connectorOutputPayload 出力変数は次のようになります。

    {
    "Internal_Id": "recoGHHp8y11aSx0E"
    }
    

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

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

次のステップ