Не получается отправить сообщение в 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");

Но ошибка осталась

  1. Как можно исправить ошибку и отправить сообщение в слак?
  2. Как доп. вопрос, почему этот запрос блокирует AdBlock?

Ответы (0 шт):