salesforce - 批量API错误: InvalidBatch : Field name not found : Id

标签 salesforce bulkupdate

我正在尝试通过批量 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/

相关文章:

php - 将自定义字段添加到管理产品 在 WooCommerce 3.2+ 中批量编辑

elasticsearch - 使用 bulkProcessor 时捕获 Elasticsearch 批量错误

javascript - VisualForce,用于 Javascript 数组更新的 Apex :Repeat,

javascript - Salesforce-使用 jQuery 使用复选框删除表行

javascript - 无法使用 promise.all() 获得 promise 结果

python-3.x - 如何修复:http.client.HTTPException:从python elasticsearch API使用批量时获得了100多个头

node.js - 通过 typeorm 中的原始查询批量更新

salesforce - 现场服务 Lightning Mobile Visualforce 登录

java - Apex 可调度类 : SendEmail failed INVALID_SA​VE_AS_ACTI​VITY_FLAG saveAsActi​vity must be false

java - 用于包装 Salesforce Web 服务调用的 spring bean