我尝试使用提取功能将api请求发送到sonarqube,但收到401响应。我的要求适用于邮递员,但不适用于JavaScript。当我检索与邮递员相同的标头时。
我将模式设置为no-cors,但是没有用。
fetch('https://MYSONARQUBE/api/project_branches/list?project=MYPROJECT', {
method: 'GET',
headers: {
"Authorization": "Basic MjE0NWE0NDA4ZDlmNjE3NzY0MTA4N2Y1ZjAxY2U4MzU3MGUyMTU5Mzo=",
},
mode: 'no-cors'
})
.then(function(res) {
// make the promise be rejected if we didn't get a 2xx response
if (res.status >= 200 && res.status <= 299) {
return res.json();
} else {
return res.status;
}
})
我希望像邮递员一样收到完整的JSON响应,但是在Google chrome的“网络”标签上得到了res.status = 0
(我不知道为什么)和401。
我在做什么错?