我正在 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( 中描述的内容相同,但我花了几个小时试图修复它,但一直无法修复。
文档指出将 id 和值属性放在双引号内 - 你能试一试吗?否则内容似乎还可以。
newTicket.ticket.custom_fields = [{"id": 25064823, "value": document.getElementById('25064823').value},{"id": 360011962831, "value": document.getElementById('360011962831').value}];