我要授權對HP ALM REST API,我覺得這「應該」的工作,但事實並非如此:對REST API授權拋出一個錯誤:401(無憑據發現請求)
function performSignIn(){
let headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('Accept', 'application/json');
headers.append('Authorization', 'Basic ' + base64.encode(username + ":" + password));
fetch(sign_in, {mode: 'no-cors', method:'POST', headers: headers})
.then(response => response.json())
.then(json => console.log(json))
.catch(error => console.log('Authorization failed : ' + error.message));
}
我有點怪異的錯誤消息:(無憑據發現請求)
這是從HP文檔爲例,使用XMLHttpRequest實現: http://alm-help.saas.hpe.com/de/12.53/api_refs/REST/webframe.htm#signin-out_example.htm
任何想法?我看不出有什麼問題。
非常感謝!
最好的問候, 丹尼爾
乾杯 - 你應該爲此打開另一個問題,而不是發佈它的答案。但是現在讓你知道:501表示服務器端出現故障,對吧?因此,首先查看服務器端日誌,找出服務器端發生故障的原因,以及爲什麼。但無論如何,對於錯誤響應,許多或大多數Web服務器都不會發送Access-Control-Allow-Origin標頭 - 相反,它們只會發送成功響應。因此,501響應中缺少Access-Control-Allow-Origin響應頭並不表示服務器CORS配置錯誤。真正的問題是501本身。 – sideshowbarker