我正在尝试通过批量 api 更新联系人记录的一个字段 - Ext_Id__c。我们创建了包含两列的 csv 文件,并且标题名称中没有空格。
我正在创建作业并通过一个简单的 java 客户端将批处理推送到作业。疫苗和批处理已成功创建,但它没有更新联系人,而是出现以下错误:
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'
]
我拥有这两个字段的字段级别的所有必要访问权限。有人可以帮忙吗?
最佳答案
所以问题是,我们上传的 csv 文件是使用格式保存的 - “CSV UTF-8(逗号分隔(.csv))”:
查看旧格式:1
因此,系统无法将第一个列标题识别为有效字段 - 不确定为什么,可能是在 Bulk API V1.0 期间
因此,作为解决方案,我们以纯 csv 格式保存文件,即“逗号分隔值 (.csv)”,
这是新格式:2
这解决了问题!!!
关于salesforce - 批量API错误: InvalidBatch : Field name not found : Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51081579/