42.7. 支持的 Salesforce API
组件支持以下 Salesforce API
producer 端点可以使用以下 API:大多数 API 每次处理一个记录时,Query API 可以检索多个记录。
42.7.1. REST API
对于 operationName
,您可以使用以下内容:
- getVersions - Gets supported Salesforce REST API 版本
- GetResources - 获得可用的 Salesforce REST 资源端点
- getGlobalObjects - 获取所有可用 SObject 类型的元数据
- getBasicInfo - 获取特定 SObject 类型的基本元数据
- getDescription - 获取特定 SObject 类型的综合元数据
- getSObject - 使用其 Salesforce Id 获得 SObject
- createSObject - 创建一个 SObject
- UpdateSObject - 使用 Id 更新 SObject
- deleteSObject - 使用 Id 删除 SObject
- getSObjectWithId - 使用外部(用户定义的)id 字段获取 SObject
- upsertSObject - 更新或使用外部 ID 插入 SObject
- deleteSObjectWithId - 使用外部 ID 删除 SObject
- 查询 - 运行 Salesforce SOQL 查询
- 查询更多 - 使用从 'query' API 返回的结果链接返回的结果(如果是大量结果)
- search - 运行 Salesforce SOSL 查询
- limits - 获取机构 API 用量限制
- recent - 获取最新项目
- 批准 - 提交记录或记录(批处理)以提交批准过程
- Approvals - 获取所有批准过程列表
- 复合 - 提交最多 25 个可能相关的 REST 请求并接收单个响应。也可以在不限制的情况下使用"原始"复合。
- 复合树 - 一次性创建 200 个记录,并附带父子关系(最多 5 个级别)
- 复合 - 在批处理中提交请求组成
- 复合RetrieveSObjectCollections - Retrieve 一个或多个相同对象类型的记录。
- 复合CreateSObjectCollections - 添加最多 200 记录,返回 SaveSObjectResult 对象列表。
- 复合UpdateSObjectCollections - 更新最多 200 记录,返回 SaveSObjectResult 对象列表。
- 复合UpsertSObjectCollections - 根据外部 ID 字段创建或更新(向上插入)最多 200 个记录。返回 UpsertSObjectResult 对象列表。
- 复合DeleteSObjectCollections - 删除最多 200 记录,返回 SaveSObjectResult 对象列表。
- queryAll - 运行 SOQL 查询。它返回因为合并(最多有三个记录)到其中一个记录,并删除所有相关记录,从而返回删除的结果。另外,还返回有关归档任务和事件记录的信息。
- getBlobField - 从单独的记录中检索指定的 blob 字段。
- apexCall - 执行用户定义的 APEX REST API 调用。
- Raw - 将请求发送到 salesforce,并对端点、参数、正文等具有完全的原始控制。
例如,以下制作者端点使用 upsertSObject API,sObjectIdName 参数指定 'Name' 作为外部 ID 字段。请求消息正文应该是使用 maven 插件生成的 SObject DTO。如果现有记录被更新,或者 CreateSObjectResult
带有新记录的 id,或者在创建新对象时出现错误列表,则响应消息将为空。
...to("salesforce:upsertSObject?sObjectIdName=Name")...