Не получается отправить сообщение в slack используя вебхук. Ошибка CORS
Я пробую отправить сообщенние в слак, но не могу исправить ошибку.
Вот мой код:
let formedBody = {
"text" : message
}
let data = JSON.stringify(formedBody);
let xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function() {
if(this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open("POST", "https://hooks.slack.com/services/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");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(data);
Ошибка такая:
Access to XMLHttpRequest at 'https://hooks.slack.com/services/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' from origin 'http://site.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute.
По решениям в интернете пробовал добавить заголовки:
xhr.setRequestHeader("Access-Control-Allow-Origin", "*");
xhr.setRequestHeader("Access-Control-Allow-Methods", "DELETE, POST, GET, OPTIONS");
xhr.setRequestHeader("Access-Control-Allow-Headers", "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
Но ошибка осталась
- Как можно исправить ошибку и отправить сообщение в слак?
- Как доп. вопрос, почему этот запрос блокирует AdBlock?