我正在使用Fresdesk API在Django应用程序上创建票证。集成运行良好,但是,当我尝试使用代码\n
在故障单中创建新行时,Freshdesk的支持页面上没有任何显示。
示例如下:
items_changed = 'Nome do Item: T-Shirt Masculina Long. Cubo Mágico \n Tamanho: P / Branco \n SKU: 1913511271 - Branco - P \n Tipo: Troca \n Motivo: Não gostei \n Preço: R$79.90 \n Quantidade: 1 \n \n Nome do Item: T-Shirt Feminina Gola Choker Cansei \n Tamanho: G / Branco \n SKU: 1916211244 - Branco - G \n Tipo: Troca \n Motivo: O tamanho não serviu \n Preço: R$79.90 \n Quantidade: 1'
payload = {"description": items_changed + ' Dados do cliente: ' + client_data,
"subject": "Troca/Devolução de itens",
"email": user_email,
"priority": priority['high'],
"status": status['open'],
"group_id": group['Atendimento'],
"type": "Troca",
"product_id": client[client_id]
}
headers = {
'Content-Type': "application/json",
'Cache-Control': "no-cache"
}
response = requests.request("POST", url, data=json.dumps(payload), headers=headers, auth=('****', 'X'))
问题是输出不是预期的结果。
最终门票显示如下:
Nome do Item:T恤Masculina Long。 CuboMágicoTamanho:P / Branco SKU:1913511271-Branco-P Tipo:Troca Motivo:NãogosteiPreço:R $ 79.90 Quantidade:1 Nome do Item:T恤Feminina Gola Choker Cansei Tamanho:G / Branco SKU:1916211244-Bco G Tipo:Troca Motivo:O tamanhonãoserviu价格:R $ 79.90定量:1 Dados do cliente:Nome:Erico Scorpioni,CPF:06734142990,Telefone:456543456765,Endereço:Rua 1 / Fpolis-SC
如何使新行出现在最终票证中?
答案 0 :(得分:0)
有效JSON中的所有控制字符都需要转义。因此,您需要使用额外的\
来换行符。
items_changed = 'Nome do Item: T-Shirt Masculina Long. Cubo Mágico \\n Tamanho: P / Branco \\n SKU: 1913511271 - Branco - P \\n Tipo: Troca \\n Motivo: Não gostei \\n Preço: R$79.90 \\n Quantidade: 1 \\n \\n Nome do Item: T-Shirt Feminina Gola Choker Cansei \\n Tamanho: G / Branco \\n SKU: 1916211244 - Branco - G \\n Tipo: Troca \\n Motivo: O tamanho não serviu \\n Preço: R$79.90 \\n Quantidade: 1'