基本認証資格情報を必要とするAdyenテストAPIにアクセスしようとしています。 https://docs.adyen.com/developers/ecommerce-integrationヘッダーによる基本認証 - Javascript XMLHttpRequest
ブラウザからAPIページにアクセスする際に資格情報が機能します。
しかし、XMLHttpRequestのPOSTリクエストでAPIにアクセスしようとしたとき、私は401権限応答を取得します。
Javascriptのコードショーをスクリーンショット
var url = "https://pal-test.adyen.com/pal/servlet/Payment/v25/authorise";
var username = "[email protected]";
var password = "J}5fJ6+?e6&lh/Zb0>r5y2W5t";
var base64Credentials = btoa(username+":"+password);
var xhttp = new XMLHttpRequest();
xhttp.open("POST", url, true);
xhttp.setRequestHeader("content-type", "application/json");
xhttp.setRequestHeader("Authorization", "Basic " + base64Credentials);
var requestParams = XXXXXXXX;
xhttp.send(requestParams);
結果
は答えてくれてありがとう! しかし、APIにアクセスする方法があるはずです。 – Metu
バックエンドコードからいつでもアクセスできますが、そうでなければ適切なAccess-Controlヘッダーを返す場合は、ブラウザで実行中のフロントエンドJavaScriptコードからアクセスすることも意図されているようです。しかし、それが実際にできることを意味するわけではありません。彼らのドキュメントにはフロントエンドのJavaScriptからの使用例が示されておらず、そのような認可が必要な場合でもプリフライトが動作する方法はありません – sideshowbarker