我使用Zendesk API文档中的标准示例:
$(document).ready(function () {
var subject = "Test ticket #ABC";
var body = "This is test ticket #ABC";
$.ajax({
url: 'https://tmstest.zendesk.com/api/v2/tickets.json',
contentType: 'application/json',
type: 'POST',
beforeSend: function (xhr) {
var auth = "Basic " + $.base64.encode("email@gmail.com/token:XXXX");
xhr.setRequestHeader("Authorization", auth);
},
data: JSON.stringify({ "ticket": { "subject": subject, "comment": { "body": body } } }),
error: function (jqXHR, textStatus, errorThrown) {
if (jqXHR.status == 500) {
alert('Internal error: ' + jqXHR.responseText);
} else {
alert('Unexpected error.');
}
}
})
.done(function (data) {
console.log(data.ticket);
})
;
});
它添加了票证,但是我错误地调用了一部分。 textStatus
具有“错误”值,jqXHR.status
为0,errorThrown
为空字符串。怎么了?
答案 0 :(得分:0)
如果请求是从Zendesk域外部发起的,则必须对客户端请求使用基于Oauth的身份验证。有关更多详细信息,请参见此处-https://developer.zendesk.com/rest_api/docs/support/introduction#security-and-authentication