jQuery/AJAXを通じてAPIを呼び出すことで、クイック検索結果の最小購入数量を達成したいと考えています。私たちはAPIを呼び出そうとしていますが、応答は得られません。我々はquicksearch.jsファイルに追加したコードであり、続いてAJAX経由でBigCommerce APIを呼び出す際に401エラーが発生する
NetworkError: 401 Unauthorized - https://mystore.mybigcommerce.com/api/v2/products/product_id
:私たちは、次のエラーメッセージを取得しています。
var key = 'API key';
var auth = 'Basic ' + btoa('username:'+key);
var url = 'https://mystore.mybigcommerce.com/api/v2/products/product_id';
$.ajax({
url : url,
method : 'GET',
dataType: "json",
contentType: "application/json; charset=utf-8",
async: false,
crossDomain: true,
beforeSend : function(req) {
req.setRequestHeader('Authorization', auth);
},
success: function(result) {
alert('done');
console.log(result);
},
error: function (request, textStatus, errorThrown) {
console.log(request.responseText);
console.log(textStatus);
console.log(errorThrown);
}
});
誰でもエラーを解決するために手引きできますか?
認証トークンはAPIによって認識されません。あなたはあなたが正しく生成し、それを正しく伝えていることを確認する必要があります。 –
'async:false'も削除する必要があります。 @RoryMcCrossan。 –
ありがとうございました。私は "async:false"を削除し、Authも再チェックしました。まだ同じエラーが発生しています。 401エラーの説明は次のとおりです: - "クロスオリジン要求がブロックされました:同じオリジンポリシーはhttps://store-zxu7pi.mybigcommerce.com/api/v2/products/86でリモートリソースの読み取りを許可しません(理由:CORSヘッダー ' Access-Control-Allow-Origin 'が見つかりません)」を参照してください。あなたはさらに案内していただけますか? –