Я использую следующее:
- Мул 4.1.
- SalesForce api версия 41
- Последний разъем SalesForce для Mule
- Использование в потоке операции создания задания в v соединителя SalesForce v.
В новом потоке Mule, когда я использую операцию Create job bulk 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."
Я пытаюсь использовать API Bulk v2, потому что он кажется намного проще (не нужно беспокоиться о ручном разбиении файла на более мелкие куски и т. Д.).
Я знаю, что старый способ сделать это с помощью массовой операции Upsert имеет опцию для ExternalIdFieldName, но это будет означать реализацию нескольких дополнительных шагов пакетной обработки, поэтому я хочу избежать этого, если это возможно.
Возможно, я что-то упускаю из-за того, как вставить это значение в сообщение / полезную нагрузку / атрибуты.
Вот как выглядит экран Create job bulk v2:
Вот как выглядит объемный экран Upsert: