0

我正在 Zendesk 中开发一个应用程序。在某些时候,我正在创建一张新票。以下是相关代码:

createTicketValues: function(){
    var newTicket = {};
    newTicket.ticket = {};
    ...
    newTicket.ticket.custom_fields = [{id: 25064823, value: document.getElementById('25064823').value},{id: 360011962831, value: document.getElementById('360011962831').value}];
    ...
    app.createTicket( newTicket);
},
createTicket: function(ticketData){
    console.log(ticketData);
    var request = 
    {
        url: '/api/v2/tickets.json',
        type: 'POST',
        dataType: 'json',
        data: ticketData
    };

    client.request(request).then(function (data){
        app.addParentToProject();
    })
},

但是,新工单没有任何这些自定义字段。这很奇怪,因为:

我还添加了正确保存的其他字段(票证表格 ID、优先级...)

如果我只保存一个这样的字段:

    newTicket.ticket.custom_fields = {id: 25064823, value: document.getElementById('25064823').value};

或者像这样

    newTicket.ticket.custom_fields = {id: 360011962831, value: document.getElementById('360011962831').value};

一个自定义字段正确保存(但我必须选择保存一个或另一个)

声明数组时我做错了什么吗?

对我来说,它看起来与他们的文档(https://developer.zendesk.com/rest_api/docs/core/tickets#setting-custom-field-values)中描述的相同,但我已经尝试了几个小时修复它并且无法修复它。

4

1 回答 1

0

文档声明将 id 和 value 属性放在双引号内 - 你可以试试吗?否则内容似乎还可以。

newTicket.ticket.custom_fields = [{"id": 25064823, "value": document.getElementById('25064823').value},{"id": 360011962831, "value": document.getElementById('360011962831').value}];
于 2018-10-14T23:15:12.393 回答