Можете ли вы получить доступ к API Sonarqube с помощью Javascript/JQuery?

Я пытаюсь создать виджет панели инструментов в TFS, который извлекает информацию из моего экземпляра SonarQube 6.1 (в частности, покрытие кода проектов). У меня проблемы с доступом к веб-API. Мой код для доступа к этим данным в настоящее время выглядит так:

                $.ajax
                ({
                    url: myurlapi,
                    xhrFields: {
                        withCredentials: true
                    },
                    crossDomain: true,
                    username: "",
                    password: "",
                    dataType: 'xml',
                    async: false,

                    success: function (data) {
                        alert(data);
                    },
                    error: function(xhr, status, error) {

                        alert("readyState: " + xhr.readyState);
                        alert("responseText: "+ xhr.responseText);
                        alert("status: " + xhr.status);
                        alert("text status: " + status);
                        alert("error: " + error);
                    }


                })

Я получаю следующую ошибку при попытке запустить это: "На запрошенном ресурсе отсутствует заголовок" Access-Control-Allow-Origin ". Поэтому для источника" null "доступ запрещен".

Я думаю, что это, скорее всего, ошибка CORS, поскольку я столкнулся с чем-то похожим при попытке доступа к Jenkins. Я читал, что вы не можете включить CORS из SonarQube, так что у меня есть альтернативы?

Кроме того, сервер SonarQube и сервер TFS размещаются локально.

0 ответов

Другие вопросы по тегам