Массовая ошибка API: InvalidBatch: имя поля не найдено: идентификатор - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь обновить контактную запись одним полем - Ext_Id__c через массовый API. Мы создали файл csv с двумя столбцами и в именах заголовков нет пробелов.

Я создаю задание и отправляю пакеты на задание через простой Java-клиент. Jab и пакеты создаются успешно, но контакт не обновляется, вместо этого отображается ошибка:

BATCH STATUS:
[BatchInfo  id='7512D000000XUV0QAO'
 jobId='7502D000000KWQuQAO'
 state='Failed'
 stateMessage='InvalidBatch : Field name not found : LastName'
 .......
..........
 numberRecordsProcessed='0'
 numberRecordsFailed='0'
 totalProcessingTime='0'
 apiActiveProcessingTime='0'
 apexProcessingTime='0'
]

У меня есть все необходимые права доступа на обоих полях на уровне полей. Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 27 июля 2018

Таким образом, проблема заключалась в том, что файл CSV, который мы загружали, был сохранен в формате - «CSV UTF-8 (Запятая с разделителями (.csv))»:

см. Старый формат: 1

и из-за этого система не распознала заголовок первого столбца в качестве допустимого поля - не знаю почему, может быть, из-за Bulk API V1.0

Таким образом, в качестве решения мы сохранили файл в простом формате CSV, то есть - «Значения, разделенные запятыми (.csv)»,

Вот новый формат: 2

и это решило проблему !!!

...