如何在Salesforce中为“帐户”对象创建upsert批量作业?什么是externalIdFieldName?

时间:2019-12-11 09:18:20

标签: api salesforce salesforce-lightning salesforce-service-cloud salesforce-communities

我尝试使用下面的正文(有效负载)为将帐户推送到Salesforce创建一个upsert批量作业。

{
    "object" : "Account",
    "externalIdFieldName":"Website",
    "contentType" : "CSV",
    "operation" : "upsert",
    "lineEnding" : "LF"
}

但是,我收到如下错误,无法找到出路。您能帮忙提供正确的'externalIdFieldName'吗?

 [
    {
        "errorCode": "INVALIDJOB",
        "message": "InvalidJob : Field name provided, website does not match an External ID, Salesforce Id, or indexed field for Account"
    }
]

1 个答案:

答案 0 :(得分:0)

如消息所述,Account.Website不符合用于升序使用的条件。用于upsert匹配的字段必须是Id字段,或者必须被索引,或者具有Id Lookup属性,而该字段都没有。

您可以在SOAP Reference中为标准字段查找这些属性。除了Id之外,您无法在Account上添加任何标准字段;您将只能使用设置了外部ID属性(将它们编入索引)的自定义字段。

有关对比,请参见Contact,其中Email具有idLookup属性,并且可以作为upsert目标。