Обновите тикет ZenDesk с помощью расширения AJAX Chrome.

Из представления агента в zendesk я хочу внедрить код для обновления билета zendesk, но я не уверен, возможно ли это без аутентификации? Сейчас я пытаюсь это сделать, но получаю «Запрещенный ответ».

Не уверен, что у кого-то есть понимание этого?

"request": {
    "comment": {
        "body": "Submitting a test comment"
    }
}
});
var apiURL = 'https://[subdomain].zendesk.com/api/v2/requests/[id].json';
$.ajax({
    url: "/api/v2/requests/" + id+ ".json",
     type: 'PUT',
     data: JSON.stringify(request),
     contentType: "application/json",
     success: function(data, textStatus, jqXHR) {
         alert("Success")
     },
     error: function(XMLHttpRequest, textStatus, errorThrown) {
         alert(errorThrown);
     }
});

person trowse    schedule 03.05.2017    source источник


Ответы (1)


Смог разобраться с этим.

"request": {
    "comment": {
        "body": "Submitting a test comment"
    }
}
});
var token = document.getElementsByName("csrf-token")[0].content;
var apiURL = 'https://[subdomain].zendesk.com/api/v2/requests/[id].json';
$.ajax({
    url: "/api/v2/requests/" + id+ ".json",
     type: 'PUT',
     data: JSON.stringify(request),
     contentType: "application/json",
     headers: {
         "X-CSRF-Token": token
     }
     success: function(data, textStatus, jqXHR) {
         alert("Success")
     },
     error: function(XMLHttpRequest, textStatus, errorThrown) {
         alert(errorThrown);
     }
});
person trowse    schedule 24.05.2017