?簡介
????????Bulk API 2.0 可以支持大量數據增刪改查, 用新版的Dataloader也可以進行訪問,但Dataloader會把CSV里的數據先轉成Bean對象,這樣會耗費大量的時間,而且數據量過大會卡死,所以直接上傳CSV會節省大量時間和避免卡死風險。
官方文檔地址:Bulk API 2.0
Postman調用Bulk API
以大量刪除記錄為例
1. 創建Ingest Job
地址:services/data/v60.0/jobs/ingest
方法:Post
報文:
{
? ? "operation": "hardDelete",
? ? "object": "Account",
? ? "contentType": "CSV",
? ? "lineEnding": "CRLF"
}
lineEnding CRLF是在Windows下的換行符\r\n
2. 為單個Ingest Job上傳CSV
地址:services/data/v60.0/jobs/ingest/剛才創建的Job ID/batches
方法:Put
CSV上傳位置:
要在Body -> binary 選擇要上傳的CSV文件,不要在form-data里上傳。
3. 通知Ingest Job上傳完成
地址:services/data/v60.0/jobs/ingest/剛才創建的Job ID
方法:PATCH
報文:
{
? ? "state":"UploadComplete"
}
該報文表示上傳完成
此時Job就開始工作了,就可以通過查詢該Job的狀態來查看進度
查詢單個Ingest Job
地址:services/data/v60.0/jobs/ingest/剛才創建的Job ID
方法:Get
直接發送就能獲得當前Job的狀態