Mulesoft Salesforce Connector CSV解析错误:InvalidBatch问题排查
Salesforce Bulk API v2 CSV解析错误原因及修复
核心原因
你生成CSV的DataWeave脚本中,错误地将escape参数设为空字符串,导致包含双引号的字段无法被正确转义,触发Salesforce的解析报错。
具体分析
- 读取CSV时,你使用了符合规范的配置:
escape='"', quote='"',即用双引号转义字段内的双引号(比如原字段"I said ""hi"""会被正确解析为I said "hi")。 - 但生成CSV时,脚本设置
escape="",意味着字段中包含双引号时没有任何字符来转义它。比如解析后的Java对象中包含值I said "hi",生成CSV时会被处理为"I said "hi""——Salesforce解析到第二个双引号时会认为字段已结束,后面的hi""就成了多余文本,直接抛出InvalidBatch : Failed to parse CSV. Not expecting more text after end quote错误。
修复方案
修改生成CSV的DataWeave脚本,将escape参数设置为双引号,与quote参数保持一致,符合CSV规范及Salesforce Bulk API的要求:
output application/csv separator=",",quoteValues=true,escape='"' --- payload //此处包含未展示的简单映射逻辑
这样生成的CSV中,字段内的双引号会被正确转义为两个连续双引号(比如"I said ""hi"""),Salesforce就能正常解析。
内容的提问来源于stack exchange,提问作者SharletteMA
相关产品推荐
相关产品推荐

