Я пытался получить доступ к API osTicket из моего кода метеора, вот мой код:
if (Meteor.isServer) {
Meteor.methods({
osTicket: function() {
this.unblock();
return HTTP.post("http://www.xxxxxxxx.com/uploads/api/tickets.json","X-API-Key": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
{
data: {
"alert": true,
"autorespond": true,
"source": "API",
"name": "Angry",
"email": "[email protected]",
"phone": "3185558634X123",
"subject": "Testing API",
"ip": "172.22.78.114",
"message": "MESSAGE HERE",
"attachments": [{
"file.txt": "data:text/plain;charset=utf-8,content"
}, {
"image.png": "data:image/png;base64,R0lGODdhMAA..."
}, ]
},
},
function(error, results) {
if (results) {
console.log(results);
} else {
console.log(error)
}
}
);
}
});
}
if (Meteor.isClient) {
Template.api.events({
'click #submitQuery': function() {
Meteor.call("osTicket");
}
})
}
Я получаю статус 200 и какой-то html-код из API, это означает, что соединение установлено успешно, но я не могу создать билет из своего кода с помощью API.
Итак, что я делаю неправильно? Правилен ли мой синтаксис для подключения к API?
Пожалуйста, обратитесь к https://github.com/osTicket/osTicket-1.7/blob/develop/setup/doc/api/tickets.md для получения дополнительной информации.
Спасибо.