Zendesk API неверный ответ - PullRequest
       14

Zendesk API неверный ответ

0 голосов
/ 19 декабря 2018

Я использую стандартный пример из документации API Zendesk:

    $(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 имеет значение "error", jqXHR.status равно 0, errorThrown - пустая строка.Что не так?

1 Ответ

0 голосов
/ 19 декабря 2018

Если запрос инициируется из-за пределов домена Zendesk, вы должны использовать аутентификацию на основе Oauth для запросов на стороне клиента.Подробнее смотрите здесь - https://developer.zendesk.com/rest_api/docs/support/introduction#security-and-authentication

...