我使用的是以下情况:
在一个新的骡子流,当我使用创建工作批量V 2的操作与UPSERT操作,我没有指定externalIdFieldName的选项。
但是,当我运行的流程我得到的消息:
Invalid status code: 400, response body: "errorCode":"INVALIDJOB",
"message":"InvalidJob : External ID was blank for <Sobject type>.
An External ID must be specified for upsert."
我想,因为它似乎更易于使用批量V2 API(不必担心手工将文件分割成更小的块等)。
我知道,这样做的老办法,通过的Upsert批量操作,有ExternalIdFieldName一个选项,但是这将意味着实施一些额外的批量处理步骤,所以我想如果可能的话,以避免它。
也许我缺少一些关于如何将这个值插入到消息/负载/属性。
您正在使用哪种版本的Salesforce的模块?见screenshot以供参考。
要强制进行版本更新,打开你的项目的pom.xml和手动编辑的版本。
<dependency>
<groupId>com.mulesoft.connectors</groupId>
<artifactId>mule-salesforce-connector</artifactId>
<version>9.4.8</version>
<classifier>mule-plugin</classifier>
</dependency>
最新的版本是9.5.0 source