通过Google Apps Script调用Zendesk API创建工单时换行符\n生效异常
Zendesk API工单换行异常问题原因及解决方案
核心原因
- Zendesk 后端会对工单评论的纯文本内容做自动富文本转换,你传入的
\n会触发两层默认处理:- 单个
\n会被转换为<br>标签 - Zendesk 默认的评论样式中,
<br>如果和上下文的行高配置叠加,或者你提交的字符串中隐含了不可见的\r回车符,会被识别为两次换行,最终渲染出多余空行 - 若你的API提交参数中没有指定内容格式,Zendesk会默认把连续换行转为带默认上下边距的
<p>段落标签,也会造成视觉空行
- 单个
可用解决方法
- 优先使用
html_body参数提交评论内容,直接控制渲染逻辑,避免自动转换:
提交示例中直接传入"html_body": "This is a first line of the ticket<br>This is a second line of the ticket"即可实现无间隔换行 - 如果要使用纯文本
body参数提交,先在Google Apps Script中对内容做换行清理,去掉多余的不可见字符:
用代码const cleanedContent = rawContent.replace(/\r\n/g, '\n')处理后再提交 - 也可以直接在Zendesk管理后台关闭评论自动格式化开关:路径为「管理中心 > 对象和规则 > 工单 > 设置 > 评论格式化」,关闭后纯文本
\n会直接对应单个换行,不会附加额外样式
内容的提问来源于stack exchange,提问作者Aoki SJ Seonok Yang
相关产品推荐
相关产品推荐

