简介
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的状态