新工单评论中的换行符

Line Breaks in New Ticket comments

好的,我正在尝试将打开的 ZenDesk 票证集成到我们的应用程序中。我目前可以使用 api 密钥成功 post 票。但是,当评论包含换行符时,一切都会崩溃。

当评论包含换行符或以下任何示例时,我收到此错误。

{"error":"Unprocessable Entity","message":"Server could not parse JSON"}

我尝试将换行符替换为:

我还尝试 Url 对评论正文进行编码,但这在另一端没有解码,所以我最终在我的票证上得到了编码评论。

有解决办法吗?

所以我最初假设我需要替换换行符只是解决方案的一部分。另一部分是在 Zendesk JSON 对象中,而不是使用 body 属性 我需要使用 html_body 属性 (seen here in the JSON format docs)

所以解决方案最终看起来像这样

let formattedBody = Regex.replace "(\r\n|\r|\n)" body "</br>"

(sprintf """{"ticket":{"subject": "%s", "comment": { "html_body": "%s" }}}""" subject formattedBody)

这将删除换行符并将其替换为 html 换行符。然后发布到 Zendesk 的 JSON 中包含 html_body 属性 而不仅仅是 body