バイナリ型の添付ファイルを含むバッチの作成
ジョブを作成したら、次に添付ファイルレコードのバッチを作成します。データをバッチにまとめ、複数の HTTP POST 要求に分割して送信します。ここでは、バッチを 1 つのみ作成して送信します。データを複数のバッチに分割する方法については、「データ読み込みに関する一般的なガイドライン」を参照してください。
バッチを作成し、cURL を使用して送信する手順は、次のとおりです。
- zip のバッチファイルを作成します。ここでは、request.zip という名前を付けます。
- コマンドラインウィンドウを使用して、次の cURL コマンドを実行します。
curl https://instance.salesforce.com/services/async/34.0/job/jobId/batch -H "X-SFDC-Session: sessionId" -H "Content-Type:zip/csv" --data-binary @request.zip
instance は、ログインの応答でメモした <serverUrl> 要素の一部分です。sessionId は同様にメモした <sessionId> 要素です。jobId は、ジョブ作成時に返されたジョブ ID です。
Salesforce により、次のようなデータを含む XML 応答が返されます。
Salesforce では CSV のコンテンツは解析しませんが、代わりに後続の処理でバッチを検証します。この応答は単にバッチが受信されたことを知らせるためのものです。
- <id> 要素内で返されたバッチ ID の値をメモしておいてください。このバッチ ID は、後でバッチの状況を確認するときに使用します。
ジョブを終了後、バッチの状況を確認してバッチ結果を取得する手順は、「クイックスタート」を参照してください。