我正在 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)中描述的相同,但我已经尝试了几个小时修复它并且无法修复它。