我在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
答案 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字段,这是禁止的。