42.7.2. 批量 2.0 API
与原始 Bulk API 相比,Bulk 2.0 API 具有简化的模型。使用它可快速将大量数据加载到 salesforce 中,或者查询在 salesforce 之外大量数据。数据必须以 CSV 格式提供。Bulk 2.0 的最小 API 版本是 v41.0。Bulk Queries 的最低 API 版本为 v47.0。以下所述的 DTO 类来自 org.apache.camel.component. Salesforce.api.dto.bulkv2
软件包。支持以下操作:
-
bulk2CreateJob - 创建批量作业.在邮件正文中提供
作业
实例。 -
bulk2GetJob - 获取现有作业。
jobId
参数是必需的。 -
bulk2CreateBatch - 向作业添加一组 CSV 记录。在邮件正文中提供 CSV 数据。第一行必须包含标头。
jobId
参数是必需的。 -
bulk2CloseJob - 关闭作业。您必须关闭作业,以便它被处理或中止/删除。
jobId
参数是必需的。 -
bulk2AbortJob - Abort a job.
jobId
参数是必需的。 -
bulk2DeleteJob - 删除作业。
jobId
参数是必需的。 -
bulk2GetSuccessfulResults - 为作业获得成功结果。返回的消息正文将包含 CSV 数据的 InputStream。
jobId
参数是必需的。 -
bulk2GetFailedResults - 获取作业失败的结果。返回的消息正文将包含 CSV 数据的 InputStream。
jobId
参数是必需的。 -
bulk2GetUnprocessedRecords - 为某个作业获取未处理记录。返回的消息正文将包含 CSV 数据的 InputStream。
jobId
参数是必需的。 -
bulk2GetAllJobs - 获取所有作业。响应正文是
作业
的实例。如果done
属性为 false,则可使用额外的页面来获取,nextRecordsUrl
属性包含要在后续调用的queryLocator
参数中设置的值。 -
bulk2CreateQueryJob - 创建批量查询作业。在邮件正文中提供
QueryJob
实例。 -
bulk2GetQueryJob - 获取批量查询作业。
jobId
参数是必需的。 -
bulk2GetQueryJobResults - 获取批量查询作业结果。
jobId
参数是必需的。接受maxRecords
和locator
参数。响应消息标头包括Sforce-NumberOfRecords
和Sforce-Locator
标头。Sforce-Locator
的值可以通过locator
参数传递给后续调用。 -
bulk2AbortQueryJob - Abort a bulk query job。
jobId
参数是必需的。 -
bulk2DeleteQueryJob - 删除批量查询任务。
jobId
参数是必需的。 -
bulk2GetAllQueryJobs - 获取所有作业。响应正文是
QueryJobs
的实例。如果done
属性为 false,则可使用额外的页面来获取,nextRecordsUrl
属性包含要在后续调用的queryLocator
参数中设置的值。