新工单评论中的换行符
Line Breaks in New Ticket comments
好的,我正在尝试将打开的 ZenDesk 票证集成到我们的应用程序中。我目前可以使用 api 密钥成功 post 票。但是,当评论包含换行符时,一切都会崩溃。
当评论包含换行符或以下任何示例时,我收到此错误。
{"error":"Unprocessable Entity","message":"Server could not parse JSON"}
我尝试将换行符替换为:
\r\n
\r\n
\n \n
\r \n
</br>
\<\/br\>
我还尝试 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
好的,我正在尝试将打开的 ZenDesk 票证集成到我们的应用程序中。我目前可以使用 api 密钥成功 post 票。但是,当评论包含换行符时,一切都会崩溃。
当评论包含换行符或以下任何示例时,我收到此错误。
{"error":"Unprocessable Entity","message":"Server could not parse JSON"}
我尝试将换行符替换为:
\r\n
\r\n
\n \n
\r \n
</br>
\<\/br\>
我还尝试 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