この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

取り込み API の使用開始

Data Cloud で API を使用する前に、前提条件を完了し、認証を設定し、一括取り込み API およびストリーミング取り込み API に適用される制限を把握します。

前提条件

  • 取り込み API コネクタを設定する。データを消費するエンドポイントとペイロードを定義します。
  • データストリームを作成およびリリースする。取り込みジョブを設定し、外部消費用の API を公開します。
  • 接続アプリケーションを設定する。外部アプリケーションが OAuth を使用して Salesforce と統合できるようにします。
  • Salesforce OAuth 認証フローから Data Cloud アクセストークンを要求します。API 要求の実行に必要なアクセストークンを取得および更新するための OAuth ダンスを実装します。

認証

Data Cloud 取り込み API は、他の Salesforce REST API でサポートされるすべての OAuth 2.0 フローをサポートする RESTful API のセットです。API を介してデータを読み込むには、接続アプリケーションに次の範囲が必要です。

  • Data Cloud の取り込み API データのアクセスおよび管理 (cdp_ingest_api)。
  • データへのアクセスと管理 (api)。
  • ユーザに代わっていつでも要求を実行 (refresh_token, offline_access)。

接続アプリケーションに適切な範囲が設定されたら、Salesforce にアクセストークンを要求し、Data Cloud アクセストークンと交換します。アクセストークンは、ベアラースキーマを使用した Authorization ヘッダーで送信されます。

レコードで有効な日付形式

取り込み API は、ISO 8601 UTC Zulu 形式をサポートしています。
  • 日付値を指定するには、yyyy-MM-dd 形式を使用します。たとえば、2021-07-05 です。
    • yyyy は 4 桁の年号
    • MM は 2 桁の月 (01 ~ 12)
    • dd は 2 桁の日付 (01 ~ 31)
  • dateTime 項目を指定するには、yyyy-MM-ddTHH:mm:ss.SSSZ 形式を使用します。例: 2021-07-05T09:31:44.457Z
    • yyyy は 4 桁の年号
    • MM は 2 桁の月 (01 ~ 12)
    • dd は 2 桁の日付 (01 ~ 31)
    • 「T」はこの後に時刻が記述されることを示す区切り文字
    • HH は 2 桁の時間 (00 ~ 23)
    • mm は 2 桁の分 (00 ~ 59)
    • ss は 2 桁の秒 (00 ~ 59)
    • SSS は省略可能な 3 桁のミリ秒 (000 ~ 999)
    • 「Z」はタイムゾーンが UTC であることを示す

取り込み一括 API の制限

項目 説明
API の使用制限 各要求の後、アプリケーションで応答コードを確認する必要があります。HTTP 429 Too Many Requests 状況コードは、アプリケーションの要求頻度を減らす必要があることを示しています。
一括ジョブの保持期間 状況が Open または Upload Complete で、経過日数が 7 日を超えている未完了の一括ジョブは取り込みキューから削除されます。
ジョブあたりの最大���ァイル数 一括ジョブごとに一度に 1 つのファイルをアップロードできます。1 つのジョブで最大 100 ファイルを保持できます。
最大ペイロードサイズ Bulk API を介してアップロードされる CSV ファイルの最大サイズは 150 MB です。
1 時間あたりに許可される要求またはジョブの数 20
一度に許可される同時要求またはジョブの数 5

取り込みストリーミング API の制限

項目 説明
API の使用制限 各要求の後、アプリケーションで応答コードを確認する必要があります。HTTP 429 Too Many Requests 状況コードは、アプリケーションの要求頻度を減らす必要があることを示しています。
予測される遅延 データは約 15 分ごとに非同期で処理されます。
要求あたりの最大ペイロードサイズ ストリーミング API を介してアップロードされる JSON データの最大ボディサイズは要求ごとに 200 KB です。
削除可能な最大レコード数 最大 200 件のレコードをストリーミング API によって削除できます。
すべての取り込み API オブジェクトエンドポイントでの 1 秒あたりの合計要求数 250 要求

状況コードとエラー応答

HTTP 応答コード 説明
200 OK 要求が正常に完了しました。
201 Created リソースが正常に作成されたことを示します。
202 Accepted 要求が受諾されました。データは非同期で処理されます。
204 No Content ジョブが正常に削除されました。
400 Bad Request クライアントエラーのためサーバが要求を処理できません。原因として、不正な要求構文または無効なリクエストボディが考えられます。
401 Unauthorized JWT が無効または期限切れのため、認証に失敗しました。トークンを更新してください。
404 Not Found クライアントエラー: 要求されたリソースが存在しません。
409 Conflict クライアントエラー: この状況ではジョブの状況を更新できません。
429 Conflict 一定の時間内にユーザが送信した要求数が多すぎます。バックオフポリシーを実装して要求数を減らしてください。
500 Internal Server Error 内部サーバエラー。要求を再試行してください。

データアップロードの制限

  • ストリーミングの場合: 小さなペイロード (1 回の要求で 200 KB まで)
  • 一括の場合: 最大 150 MB の大きな CSV

制限全般については、Data Cloud の制限とガイドライン」を参照してください。

メモ