0

我正在尝试通过他们的 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]
      }
    };

谁能看到我做错了什么?

提前非常感谢!

4

1 回答 1

1

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密钥不会接受单个票证更新的一系列评论,因此您需要为每个评论多次调用(即,每个评论的单个票证更新)。

于 2014-11-17T20:17:54.893 回答