Можете ли вы получить доступ к 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 размещаются локально.