0

Zendesk の API を使用して、いくつかのコメントを付けてチケットを更新しようとしています。どうやら、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 が割り当てられます。実際には、監査 API を使用してアクセスできるチケット イベントの ID です: https://developer.zendesk.com/rest_api/docs/core/ticket_audits#audit-events

キーを削除するidと、次のように、一度に 1 つのコメントを送信する際の問題が解決されます。

{
      "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キーは 1 つのチケット更新に対してコメントの配列を受け入れないため (つまり、コメントごとに 1 つのチケット更新)、各コメントに対して複数の呼び出しを行う必要があります (つまり、コメントごとに 1 つのチケット更新)。

于 2014-11-17T20:17:54.893 に答える