我正在尝试通过他们的 API 更新 Zendesk 中的票证并附上几条评论。显然,我似乎使用了错误的格式,因为评论没有出现在我的 Zendesk 仪表板中......
我使用以下格式(JSON):
{
"ticket" : {
"external_id": externalID,
"created_at": incomingTicket.startDate,
"updated_at": incomingTicket.lastModificationDate,
"type": lType,
"subject": incomingTicket.topic,
"description": incomingTicket.description,
"priority": lPriority,
"status": lStatus,
"comments": [{"id": 3456, "body": "First comment Fix"}, {"id": 3457, "body": "Second Command Fix"}],
"due_at": incomingTicket.endDate,
"tags": [incomingTicket.label]
}
};
有人能看出我做错了什么吗?
提前非常感谢!
最佳答案
创建评论时不需要 id
键;当您创建评论时,系统会自动为其分配一个 id。它实际上是一个工单事件的 ID,您可以使用审核 API 访问它:https://developer.zendesk.com/rest_api/docs/core/ticket_audits#audit-events
删除 id
键应该可以解决一次提交单个评论的问题,如下所示:
{
"ticket" : {
"external_id": externalID,
"created_at": incomingTicket.startDate,
"updated_at": incomingTicket.lastModificationDate,
"type": lType,
"subject": incomingTicket.topic,
"description": incomingTicket.description,
"priority": lPriority,
"status": lStatus,
"comments": {"body": "First comment Fix"},
"due_at": incomingTicket.endDate,
"tags": [incomingTicket.label]
}
};
此外,(我相当确定)comments
键不会接受单个工单更新的评论数组,因此您需要对每个评论进行多次调用(即,每个评论都有一个票证更新)。
关于javascript - Zendesk 更新票及多条评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26209515/