Salesforce Rest API批量Upsert Account数组记录能否使用简化JSON格式
结论
你提到的简化JSON格式无法用于批量Upsert Account记录,当前Salesforce标准API不支持这种提交方式。
具体说明
- 你列举的第二种请求的端点
PATCH /sobjects/Account/MyExtId__c是单条记录Upsert专用端点,仅支持接收单条记录的JSON结构作为请求体,传入数组会直接返回请求格式错误。 - 你之前用到的
PATCH /composite/sobjects/Account/MyExtId__c是复合API提供的批量Upsert专用端点,有强制的请求体结构要求:必须包含allOrNone参数控制事务逻辑,所有待操作记录必须放在records数组下,且每条记录必须携带attributes参数指定对象类型,这些字段都不允许省略,不能直接提交纯记录数组。
替代方案(可选)
如果你希望简化批量提交的结构,可以使用Salesforce Bulk API V2的Upsert接口,支持直接上传CSV格式的记录列表,无需额外添加attributes、records这类冗余结构,更适合大数据量的批量操作场景。
内容的提问来源于stack exchange,提问作者Rodolfo
相关产品推荐
相关产品推荐

