Salesforce

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

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

このコネクタには Web Services API が必要です。Web Services API は、Salesforce の Enterprise、Unlimited、および Developer のエディションでネイティブにサポートされています。追加費用を支払って Web Services API を Professional Edition で有効にするには、Salesforce にお問い合わせください。コネクタのデフォルトは、Salesforce API のバージョン 56.0 です。

準備

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

  • 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)

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

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

コネクタを構成する

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

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

    [接続] ページに移動

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

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

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

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

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

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

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

    8. プロキシを使用: このチェックボックスを選択して、接続用のプロキシ サーバーを構成し、次の値を構成します。
      • Proxy Auth Scheme: プロキシ サーバーで認証する認証タイプを選択します。次の認証タイプがサポートされています。
        • 基本: 基本的な HTTP 認証。
        • ダイジェスト: ダイジェスト HTTP 認証。
      • Proxy User: プロキシ サーバーでの認証に使用されるユーザー名。
      • プロキシ パスワード: ユーザーのパスワードの Secret Manager シークレット。
      • Proxy SSL Type: プロキシ サーバーへの接続時に使用する SSL タイプ。次の認証タイプがサポートされています。
        • 自動: デフォルトの設定。URL が HTTPS URL の場合は、[トンネル] オプションが使用されます。URL が HTTP URL の場合、[なし] オプションが使用されます。
        • 常に: 接続は常に SSL 対応です。
        • なし: 接続は SSL に対応していません。
        • トンネル: 接続はトンネリング プロキシ経由で行われます。プロキシ サーバーがリモートホストへの接続を開き、トラフィックはプロキシを経由するようになります。
      • [Proxy Server] セクションで、プロキシ サーバーの詳細を入力します。
        1. [+ 宛先を追加] をクリックします。
        2. [宛先の種類] を選択します。
          • Host address: 宛先のホスト名または IP アドレスを指定します。

            バックエンドへのプライベート接続を確立する場合は、次のようにします。

    9. 必要に応じて、[+ ラベルを追加] をクリックして Key-Value ペアの形式でラベルを接続に追加します。
    10. [NEXT] をクリックします。
  5. [宛先] セクションに、接続するリモートホスト(バックエンド システム)の詳細を入力します。
    1. 宛先の種類: 宛先の種類を選択します。
      • リストから [ホストアドレス] を選択し、宛先のホスト名または IP アドレスを指定します。
      • バックエンド システムへのプライベート接続を確立する場合は、リストからエンドポイント アタッチメントを選択し、次にエンドポイント アタッチメントリストから必要なエンドポイント アタッチメントを選択します。

      セキュリティをさらに強化してバックエンドシステムへのパブリック接続を確立する場合は、接続用の静的アウトバウンド IP アドレスの構成を検討してから、特定の静的 IP アドレスのみを許可リストに登録するようファイアウォール ルールを構成します。

      他の宛先を入力するには、[+ 宛先を追加] をクリックします。

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

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

      • OAUTH2_JWT_BEARER
      • ユーザー名とパスワードを指定する
    2. これらの認証タイプを構成する方法については、認証を構成するをご覧ください。

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

認証を構成する

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

  • OAUTH2_JWT_BEARER
    • 接続されているアプリ コンシューマ キー: 作成した接続アプリケーションに対して Salesforce から提供されたコンシューマ キー。
    • ユーザー名作成した接続 App に関連付けられているユーザー名。
    • 秘密鍵: 秘密鍵ファイルの内容を格納する Secret Manager のシークレット。秘密鍵は、Salesforce に提供された公開鍵 / 証明書と一致する必要があります。
    詳細については、JWT を使用して Salesforce 接続を作成するをご覧ください。
  • ユーザー名とパスワード
    • ユーザー名: 接続に使用する Salesforce ユーザー名。
    • パスワード: Salesforce ユーザー名に関連付けられたパスワードを含む Secret Manager の Secret。
    • セキュリティ トークン: ユーザーに対して Salesforce から提供された大文字と小文字を区別する英数字コードを含む Secret Manager の Secret。

接続構成のサンプル

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

ユーザー名とパスワードの接続タイプ

フィールド名 詳細
場所 us-central1
コネクタ salesforce
コネクタのバージョン 1
接続名 gcp-salesforce-conn
Cloud Logging を有効にする
ログレベル エラー
サービス アカウント SERVICEACCOUNT_NAME@developer.gserviceaccount.com
詳細レベル 5
ノードの最小数 2
ノードの最大数 50
宛先の種類 ホストアドレス
ホスト 1 https://login.salesforce.com
ユーザー名 ユーザー名
パスワード パスワード
シークレットのバージョン 1
セキュリティ トークン Salesforce からユーザーに提供されたトークン / 英数字コード。
シークレットのバージョン 1

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

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

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

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

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

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

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

システムの上限

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

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

アクション

このコネクタを使用すると、Salesforce データに対して挿入、削除、更新、読み取りオペレーションを実行できます。カスタム SQL クエリを実行するため、コネクタは [カスタムクエリを実行する] アクションを備えています。

カスタムクエリを作成する手順は次のとおりです。

  1. 詳細な手順に沿って、コネクタタスクを追加します。
  2. コネクタタスクを構成するときに、実行するアクションの種類で [Actions] を選択します。
  3. [Actions] リストで [Execute custom query] を選択し、[Done] をクリックします。

    execute-custom-query-action を示す画像 execute-custom-query-action を示す画像

  4. [Task input] セクションを開き、次の操作を行います。
    1. [タイムアウト後] フィールドに、クエリが実行されるまで待機する秒数を入力します。

      デフォルト値: 180

    2. [最大行数]フィールドに、データベースから返される最大行数を入力します。

      デフォルト値: 25

    3. カスタムクエリを更新するには、[Edit Custom Script] をクリックします。[Script editor] ダイアログが開きます。

      custom-sql-query を示す画像 custom-sql-query を示す画像

    4. [Script editor] ダイアログで、SQL クエリを入力して [Save] をクリックします。

      SQL ステートメントで疑問符(?)を使用して、クエリ パラメータ リストで指定する必要がある 1 つのパラメータを表すことができます。たとえば、次の SQL クエリは、LastName 列に指定された値と一致する Employees テーブルからすべての行を選択します。

      SELECT * FROM Employees where LastName=?

    5. SQL クエリで疑問符を使用した場合は、各疑問符の [+ パラメータ名を追加] をクリックして、パラメータを追加する必要があります。統合の実行中に、これらのパラメータにより SQL クエリ内の疑問符(?)が順番に置き換わります。たとえば、3 つの疑問符(?)を追加した場合、3 つのパラメータを順番に追加する必要があります。

      add-query-param を示す画像 add-query-param を示す画像

      クエリ パラメータを追加する手順は次のとおりです。

      1. [Type] リストから、パラメータのデータ型を選択します。
      2. [] フィールドに、パラメータの値を入力します。
      3. 複数のパラメータを追加するには、[+ クエリ パラメータを追加] をクリックします。

Salesforce コネクタは、OFFSET 句のパラメータ化された値をサポートしていません。また、クエリ パラメータを使用して動的に置き換えることもできません。ただし、クエリ パラメータは WHERE 句でサポートされています。

このセクションには、Salesforce コネクタでサポートされているアクションが一覧表示されます。アクションの構成方法については、アクションの例をご覧ください。

CreateJobv2 アクション

このアクションを使用してジョブを作成します。

CreateJobV2 アクションの入力パラメータ

パラメータ名 データ型 必須 説明
ObjectName 文字列 ジョブで使用されるオブジェクトの名前(アカウント、キャンペーン、イベントなど)。
クエリ 文字列 × 実行されるクエリ。
アクション 文字列 ジョブで使用するアクションのタイプ。有効な値は「insert」、「delete」、「update」、「upsert」、「query」です。
ExternalIdColumn 文字列 × 更新されるオブジェクトの外部 ID フィールド。これは、upsert オペレーションに必要です。フィールド値は CSV ジョブデータにも存在している必要があります。
ColumnDelimiter 文字列 × CSV ジョブデータで使用される列区切り文字。デフォルト値はカンマです。有効な値は「BACKQUOTE」、「CARET」、「COMMA」、「PIPE」、「SEMICOLON」、「TAB」です。
LineEnding 文字列 × CSV ジョブデータで使用される行の終端文字で、データ行の末尾を示します。デフォルトは LF です。有効な値は「LF」と「CRLF」です。
MultiPartRequest ブール値 × この機能は、CSV ファイルのデータが 20,000 文字を超えない場合にのみ有効にしてください。CSV ファイルのパスも指定する必要があります。
CSVFilePath 文字列 × CSV ファイルのパスを指定します。

CreateJobV2 アクションの構成例については、をご覧ください。

UploadJobDataV2 アクション

このアクションを使用すると、CSV 形式のジョブファイルを Salesforce にアップロードできます。

UploadJobDataV2 アクションの入力パラメータ

パラメータ名 データ型 必須 説明
ContentUrl 文字列 × このジョブの「ジョブデータのアップロード」リクエストに使用する URL。ジョブがオープン状態の場合にのみ有効です。
CSVFilePath 文字列 × CSV ファイルのパスを指定します。
コンテンツ 文字列 InputStream としての CSV ファイルの内容。CSVFilePath が空の場合にのみ指定します。

UploadJobDataV2 アクションの構成例については、をご覧ください。

CreateBatch アクション

このアクションにより、Salesforce バッチが作成されます。

CreateBatch アクションの入力パラメータ

パラメータ名 データ型 必須 説明
JobId 文字列 True バッチが追加されるジョブの ID。
集計 文字列 True 追加されるオブジェクトの集計。バッチクエリを実行する場合に使用するクエリを指定します。
ContentType 文字列 True ジョブのコンテンツ タイプ。有効な値は、CSV、XML、ZIP_CSV、ZIP_XML です。バッチクエリを実行する場合は、値を CSV に設定します。デフォルト値は XML です。

CreateBatch アクションの出力パラメータ

CreateBatch アクションの構成例については、をご覧ください。

CreateJob アクション

このアクションは、Salesforce オブジェクトのエントリを追加します。

CreateJob アクションの入力パラメータ

パラメータ名 データ型 必須 説明
ObjectName 文字列 True ジョブで使用されるオブジェクトの名前
アクション 文字列 True ジョブで使用するアクションのタイプ。

CreateJob アクションの出力パラメータ

CreateJob アクションの構成例については、をご覧ください。

GetBatch アクション

このアクションは、Salesforce バッチに関する情報を取得します。

GetBatch アクションの入力パラメータ

パラメータ名 データ型 必須 説明
JobId 文字列 True バッチが関連付けられているジョブの ID。
BatchId 文字列 True 取得されるバッチの ID。

GetBatch アクションの出力パラメータ

GetBatch アクションの構成例については、をご覧ください。

GetJob アクション

このアクションは、Salesforce ジョブに関する情報を取得します。

GetJob アクションの入力パラメータ

パラメータ名 データ型 必須 説明
JobId 文字列 True 取得されるジョブの ID。

GetJob アクションの出力パラメータ

GetJob アクションの構成例については、をご覧ください。

UploadAttachment アクション

このアクションは、アタッチメントをアップロードし、Salesforce 内のエンティティに関連付けます。

UploadAttachment アクションの入力パラメータ

パラメータ名 データ型 必須 説明
ObjectId 文字列 True アップロードしたドキュメントを関連付けるオブジェクトの ID。
FileName 文字列 True アタッチメントの名前。
Base64Data 文字列 True ファイルのコンテンツとして使用するデータの文字列。

UploadAttachment アクションの出力パラメータ

UploadAttachment アクションの構成例については、をご覧ください。

GetBatchResults アクション

このアクションは、Salesforce バッチの結果を取得します。

GetBatchResults アクションの入力パラメータ

パラメータ名 データ型 必須 説明
JobId 文字列 True バッチが関連付けられているジョブの ID。
BatchId 文字列 True 取得されるバッチの ID。
ContentType 文字列 True ジョブのコンテンツ タイプ。

GetBatchResults アクションの出力パラメータ

GetBatchResults アクションの構成例については、をご覧ください。

アクションの例

例 - CreateJobV2

この例では、ジョブを作成します。

  1. [Configure connector task] ダイアログで、[Actions] をクリックします。
  2. [CreateJobV2] アクションを選択してから、[完了] をクリックします。
  3. [コネクタ] タスクの [タスク入力] セクションで、connectorInputPayload をクリックし、Default Value フィールドに次のような値を入力する必要があります。
     {
      "ObjectName": "Contact",
      "Action": "insert"
     }
  4. アクションが成功すると、CREATEJOBV2 タスクの connectorOutputPayload レスポンス パラメータの値は次のようになります。

     
      [{
      "ID": "750dM000005HjdnQAC",
      "State": "Open",
      "JobType": null,
      "ContentUrl": "services/data/v43.0/jobs/ingest/750dM000005HjdnQAC/batches",
      "ContentType": "CSV",
      "CreatedDate": "2024-08-07T09:16:16.000+0000",
      "CreatedById": "005dM0000061WSFQA2",
      "ConcurrencyMode": "Parallel",
      "SystemModStamp": "2024-08-07T09:16:16.000+0000"
      }] 

例 - UploadJobDataV2

この例では、Salesforce にジョブファイルをアップロードします。

  1. [Configure connector task] ダイアログで、[Actions] をクリックします。
  2. [UploadJobDataV2] アクションを選択してから、[完了] をクリックします。
  3. [コネクタ] タスクの [タスク入力] セクションで、connectorInputPayload をクリックし、Default Valueフィールドに次のような値を入力します。
     {
      "Content":   "FirstName,LastName,Email,MobilePhone,External_Id__c\\nGinelle,Merioth,gmerioth0@example.com,851-555-8435,4d13cac0-2c11-48e9-891d-49ee9508a6c7\\nDalli,Tumilson,dtumilson1@example.com,881-555-6742,38bcb24b-247f-498b-9502-c98995a1e04b\\nRobbin,Purveys,rpurveys2@example.com,732-555-6909,35d96c7a-3856-4809-8c49-35ddb9fa7dd9\\nLothaire,Ivanchenkov,livanchenkov3@example.com,144-555-1959,75f63f26-6f4a-406f-a9f4-807f4a8a7b51",
      "ContentUrl": "services/data/v43.0/jobs/ingest/750dM000005HjdnQAC/batches"
     }
  4. アクションが成功すると、UploadJobDataV2 タスクの connectorOutputPayload レスポンス パラメータの値は次のようになります。

     
      [{
      "Uploaded": "true"
      }]

例 - CreateBatch

  1. [Configure connector task] ダイアログで、[Actions] をクリックします。
  2. [CreateBatch] アクションを選択してから、[完了] をクリックします。
  3. [データ マッピング] セクションで Open Data Mapping Editor をクリックし、Input フィールドに次のような値を入力します。
    {
    "JobId": "750dL000007EipxQAC",
    "Aggregate": "\n    Walter\n    White\n  \n  \n    Rob\n    Brown\n  \n",
    "ContentType": "XML"
    }
  4. アクションが成功すると、CreateBatch タスクの connectorOutputPayload レスポンス パラメータの値は次のようになります。

     
    [{
      "ID": "751dL000003ziC5QAI",
      "JobID": "750dL000007EipxQAC",
      "ApexProcessingTime": "0",
      "ApiActiveProcessingTime": "0",
      "CreatedDate": "2024-09-03T04:48:53.000Z",
      "NumberRecordsFailed": "0",
      "NumberRecordsProcessed": "0",
      "State": "Queued",
      "StateMessage": null,
      "SystemModstamp": "2024-09-03T04:48:53.000Z",
      "TotalProcessingTime": "0"
    }]

例 - CreateJob

  1. [Configure connector task] ダイアログで、[Actions] をクリックします。
  2. [CreateJob] アクションを選択してから、[完了] をクリックします。
  3. [データ マッピング] セクションで Open Data Mapping Editor をクリックし、Input フィールドに次のような値を入力します。
    {
      "ObjectName": "Campaign",
      "Action": "insert"
    }
  4. アクションが成功すると、CreateJob タスクの connectorOutputPayload レスポンス パラメータの値は次のようになります。

     
     [{
      "ID": "750dL000007GgD7QAK",
      "JobID": "750dL000007GgD7QAK",
      "ObjectName": "Campaign",
      "Operation": "insert",
      "ApiVersion": "56.0",
      "ApexProcessingTime": "0",
      "ApiActiveProcessingTime": "0",
      "AssignmentRuleId": null,
      "ConcurrencyMode": "Parallel",
      "ContentType": "XML",
      "CreatedById": "005dL000007CalFQAS",
      "CreatedDate": "2024-09-03T05:31:41.000Z",
      "ExternalIdFieldName": null,
      "NumberBatchesCompleted": "0",
      "NumberBatchesQueued": "0",
      "NumberBatchesFailed": "0",
      "NumberBatchesInProgress": "0",
      "NumberBatchesTotal": "0",
      "NumberRecordsFailed": "0",
      "NumberRecordsProcessed": "0",
      "NumberRetries": "0",
      "State": "Open",
      "SystemModStamp": "2024-09-03T05:31:41.000Z",
      "TotalProcessingTime": "0"
    }]

例 - GetBatch

  1. [Configure connector task] ダイアログで、[Actions] をクリックします。
  2. [GetBatch] アクションを選択してから、[完了] をクリックします。
  3. [データ マッピング] セクションで Open Data Mapping Editor をクリックし、Input フィールドに次のような値を入力します。
    {
      "BatchId": "751dL000003yKlJQAU",
      "JobId": "750dL000007EipxQAC"
    }
  4. アクションが成功すると、GetBatch タスクの connectorOutputPayload レスポンス パラメータの値は次のようになります。

     
    [{
      "ID": "751dL000003yKlJQAU",
      "JobID": "750dL000007EipxQAC",
      "ApexProcessingTime": "0",
      "ApiActiveProcessingTime": "0",
      "CreatedDate": "2024-09-02T11:44:15.000Z",
      "NumberRecordsFailed": "0",
      "NumberRecordsProcessed": "0",
      "State": "Failed",
      "StateMessage": "InvalidBatch : Failed to parse XML. Unexpected XML element 'sObject' found at  START_TAG seen ... @1:9 it should be 'sObjects'",
      "SystemModstamp": "2024-09-02T11:44:15.000Z",
      "TotalProcessingTime": "0"
    }]

例 - GetJob

  1. [Configure connector task] ダイアログで、[Actions] をクリックします。
  2. [GetJob ] アクションを選択してから、[完了] をクリックします。
  3. [データ マッピング] セクションで Open Data Mapping Editor をクリックし、Input フィールドに次のような値を入力します。
    {
      "JobId": "750dL000007EipxQAC"
    } 
  4. アクションが成功すると、GetJob タスクの connectorOutputPayload レスポンス パラメータの値は次のようになります。

     
    [{
      "ID": "750dL000007EipxQAC",
      "JobID": "750dL000007EipxQAC",
      "ObjectName": "Campaign",
      "Operation": "insert",
      "ApiVersion": "56.0",
      "ApexProcessingTime": "0",
      "ApiActiveProcessingTime": "0",
      "AssignmentRuleId": null,
      "ConcurrencyMode": "Parallel",
      "ContentType": "XML",
      "CreatedById": "005dL000007CalFQAS",
      "CreatedDate": "2024-09-02T11:17:42.000Z",
      "ExternalIdFieldName": null,
      "NumberBatchesCompleted": "0",
      "NumberBatchesQueued": "0",
      "NumberBatchesFailed": "2",
      "NumberBatchesInProgress": "0",
      "NumberBatchesTotal": "2",
      "NumberRecordsFailed": "0",
      "NumberRecordsProcessed": "0",
      "NumberRetries": "0",
      "State": "Open",
      "SystemModStamp": "2024-09-02T11:17:42.000Z",
      "TotalProcessingTime": "0"
    }]

例 - UploadAttachment

  1. [Configure connector task] ダイアログで、[Actions] をクリックします。
  2. [UploadAttachment] アクションを選択してから、[完了] をクリックします。
  3. [データ マッピング] セクションで Open Data Mapping Editor をクリックし、Input フィールドに次のような値を入力します。
    {
      "ObjectId": "001dL00000SC6j7QAD",
      "FileName": "My files/salesforce/con.csv",
      "Base64Data": "Y29ubmVjdG9ycyBpcyBiYWNr"
    }
  4. アクションが成功すると、UploadAttachment タスクの connectorOutputPayload レスポンス パラメータの値は次のようになります。

     
    [{
      "Id": "00PdL000000EJUDUA4"
    }]

例 - GetBatchResults

  1. [Configure connector task] ダイアログで、[Actions] をクリックします。
  2. [GetBatchResults] アクションを選択してから、[完了] をクリックします。
  3. [データ マッピング] セクションで Open Data Mapping Editor をクリックし、Input フィールドに次のような値を入力します。
    {
      "BatchId": "751dL000004D17FQAS",
      "JobId": "750dL000007XKUhQAO",
      "ContentType": "XML"
    }
  4. アクションが成功すると、GetBatchResults タスクの connectorOutputPayload レスポンス パラメータの値は次のようになります。

     
    [{
      "ID": null,
      "Created": "false",
      "Success": "false",
      "Errors_Fields": "LastName",
      "Errors_Message": "Account: bad field names on insert/update call: FirstName, LastName",
      "Errors_StatusCode": "INVALID_FIELD_FOR_INSERT_UPDATE"
    }, {
      "ID": null,
      "Created": "false",
      "Success": "false",
      "Errors_Fields": "LastName",
      "Errors_Message": "Account: bad field names on insert/update call: FirstName, LastName",
      "Errors_StatusCode": "INVALID_FIELD_FOR_INSERT_UPDATE"
    }]

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

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

例 - アタッチメントを作成する

    エンティティ作成アタッチメントは、コンテンツ ファイルのないアタッチメントのみを作成します。ファイルを追加するには、入力でファイルのコンテキストを指定して、アタッチメントのアップロード アクションを実行する必要があります。

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity リストから [アタッチメント] を選択します。
  3. [Create] オペレーションを選択し、[完了] をクリックします。
  4. [タスク] の [データ マッパー] セクションで、OpenDataMapping エディタをクリックし、field: に次のような値を入力します。
    {
      "Name": "New Attachment",
      "Description": "New created attachment",
      "ParentId": "001dL00000SC6j7QAD",
      "Body": "Body"
    }
    
  5. この例を実行すると、コネクタ タスクの connectorOutputPayload 出力変数で次のようなレスポンスが返されます。

    {
      "Id": "00PdL000000EJKXUA4"
    }
    

例 - アタッチメントを更新する

    エンティティの更新アタッチメントでは、アタッチメントの名前または説明のみが更新されます。ファイルを追加するには、入力でファイルのコンテキストを指定して、アタッチメントのアップロード アクションを実行する必要があります。

  1. [Configure connector task] ダイアログで、[Entities] をクリックします。
  2. Entity リストから [アタッチメント] を選択します。
  3. [Update] オペレーションを選択し、[完了] をクリックします。
  4. アタッチメントを更新するようにエンティティ ID を設定します。エンティティ ID を設定するには、[タスク] の [データ マッパー] セクションで [EntityID] をクリックし、該当するフィールドに「00PdL000000EJKXUA4」と入力します。
  5. [タスク] の [データ マッパー] セクションで、OpenDataMapping エディタをクリックし、field: に次のような値を入力します。
    {
      "Name": "New Attachment",
      "Description": "New updated attachment",
      "Body": "Body"
    }
    
  6. [entityId] を指定する代わりに、[filterClause] を 00PdL000000EJKXUA4 に設定することもできます。

  7. この例を実行すると、コネクタ タスクの connectorOutputPayload 出力変数で次のようなレスポンスが返されます。

    {
      "Id": "00PdL000000EJKXUA4"
    } 
    

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

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

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

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

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

パラメータ名 データ型 必須 説明
proxy_enabled BOOLEAN False 接続用のプロキシ サーバーを構成するには、このチェックボックスをオンにします。
proxy_auth_scheme ENUM False ProxyServer プロキシへの認証に使用する認証タイプです。サポートされている値は、BASIC、DIGEST、NONE です。
proxy_user STRING False ProxyServer プロキシへの認証に使用されるユーザー名です。
proxy_password SECRET False ProxyServer プロキシの認証に使用されるパスワード。
proxy_ssltype ENUM False ProxyServer プロキシへの接続時に使用する SSL のタイプです。サポートされている値は AUTO、ALWAYS、NEVER、TUNNEL です。

統合で Salesforce 接続を使用する

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

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

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

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

次のステップ