【问题标题】:Zendesk Update Ticket with several commentsZendesk 更新票与几条评论
【发布时间】:2014-10-06 03:04:46
【问题描述】:

我正在尝试通过他们的 API 用几个 cmets 更新 Zendesk 中的票证。显然,我似乎使用了错误的格式,因为 cmets 没有出现在我的 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]
      }
    };

谁能看出我做错了什么?

提前非常感谢!

【问题讨论】:

    标签: javascript json zendesk


    【解决方案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 键不会接受用于单个票证更新的 cmets 数组,因此您需要为每个评论进行多次调用(即单个票证更新每条评论)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      • 1970-01-01
      • 2022-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多