0
我想通過Zapier
使用javascript進行驗證,但我無法驗證身份。我使用下面的代碼:使用zapier和javascript驗證bigcommerce
var auth = 'Basic **************';
var url = 'https://www.*****.com/api/v2/customers?email=mel****.com';
$.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);
}
});
不過,我不斷收到一個401 unauthenticated user
錯誤。我曾嘗試從https網站運行它,但無法使其正常工作。任何指針將不勝感激。
檢查是否正在使用http://techblog.constantcontact.com/software-development/using-cors-for-cross-domain-ajax-requests/。 HTTPS應該在TLS 1.1或更高版本上。我們嘗試避免接受客戶端對API的ajax請求,因爲它不是存儲API憑據的安全方式 – Alyss
錯誤說401,所以它是一個身份驗證錯誤(無效憑據),沒有別的。事實上,由於任何人都可以通過查看頁面源來獲取您的API憑據,因此客戶端請求是不安全的;然而,BC API沒有對請求源作任何區分,並且肯定會自由地接受客戶端ajax請求。 – 2017-01-12 18:23:07