在DocuSign API中如何设置多词收件人姓名及邮件正文?
解决JSON Payload中多词字符串的格式问题
问题本质
你碰到的Unterminated string. Expected delimiter: "错误,不是平台不支持多词字符串,纯粹是JSON语法写错了——大概率是字符串的引号处理不当,或者拼接时漏写了闭合引号。
正确的多词字符串写法
signers.name和emailBlurb完全支持带空格的多词内容,只要严格遵循JSON语法规则:
- 字符串必须用双引号完整包裹
- 若字符串本身包含双引号,需用反斜杠转义(比如
"Hi \"Lisa\" Carter") - 避免手动拼接字符串时出现语法断裂
正确示例代码
{ "emailBlurb": "请签署这份客户服务协议,完成后续合作流程", "signers": [ { "name": "Robert Michael Davis", "email": "robert.davis@example.com", "recipientId": "1" } ] }
常见错误排查方向
- 手动拼接JSON出错:如果是用脚本手动拼接JSON字符串,很容易在处理带空格的内容时漏写引号或转义。建议直接用编程语言的JSON序列化工具生成(比如Python的
json.dumps()、JavaScript的JSON.stringify()),不要手动编写JSON结构。 - 特殊字符未转义:如果
emailBlurb里包含双引号、换行符这类特殊字符,必须转义后再传入(换行符用\n,双引号用\")。 - 隐形字符干扰:从其他文档复制的内容可能包含隐形空格或特殊编码字符,导致JSON解析失败。可以先手动输入简单的多词内容测试,排除这类问题。
快速验证方法
把你的JSON payload放到本地JSON解析工具里校验,能快速定位语法错误的具体位置。
内容的提问来源于stack exchange,提问作者Christi Palme
相关产品推荐
相关产品推荐

