使用外部标识的Salesforce Upsert会产生INVALID_FIELD错误

时间:2017-10-23 18:36:39

标签: java salesforce

我在SFDC中有一个外部标识为obj__c的自定义对象extId__c。根据{{​​3}}中的文章,我在Workbench上进行/services/data/v40.0/sobjects/obj__c/extId__c/45754?_HttpMethod=PATCH调用。如果已存在obj__c extId 45754,则会更新记录。但是如果obj__c不存在,则抛出以下错误(基本插入)。

message: The extId__c field should not be specified in the sobject data. errorCode: INVALID_FIELD

2 个答案:

答案 0 :(得分:1)

API版本37.0之后有一些更改,建议使用POST替换插入而不是PATCH。您可以尝试将版本更改为v36.0(或任何小于37的版本),例如:/services/data/v36.0/sobjects/obj__c/extId__c/45754?_HttpMethod=PATCH

答案 1 :(得分:0)

我终于弄明白了这个问题。我也在有效载荷体中传递了extId__c字段,这是禁止的。