2017-01-09 62 views
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網站運行它,但無法使其正常工作。任何指針將不勝感激。

+0

檢查是否正在使用http://techblog.constantcontact.com/software-development/using-cors-for-cross-domain-ajax-requests/。 HTTPS應該在TLS 1.1或更高版本上。我們嘗試避免接受客戶端對API的ajax請求,因爲它不是存儲API憑據的安全方式 – Alyss

+0

錯誤說401,所以它是一個身份驗證錯誤(無效憑據),沒有別的。事實上,由於任何人都可以通過查看頁面源來獲取您的API憑據,因此客戶端請求是不安全的;然而,BC API沒有對請求源作任何區分,並且肯定會自由地接受客戶端ajax請求。 – 2017-01-12 18:23:07

回答

0

您需要base64編碼您的username:password憑證。

var auth = 'Basic ' +window.btoa('username:password');