2017-01-09 1 views
0

Zapierでjavascriptを使用して認証しようとしていますが、認証できません。私は401 unauthenticated userエラーを受信し続けるしかしzapierとjavascriptを使用して大口取引を認証します

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); 
    } 
}); 

:私は、次のコードを使用しています。私はhttpsサイトからそれを実行しようとしましたが、動作させることはできません。どんな指針も大変ありがとうございます。

+0

チェック。 HTTPSはTLS 1.1以上である必要があります。私たちはAPIへのクライアント側のAjax要求を受け入れることを避けようとしています。これはAPIの資格情報を安全に保存する方法ではないからです。 – Alyss

+0

エラーは401と表示されるため、認証エラー(無効な資格情報)です。実際、クライアント側のリクエストを作成することは、ページソースを参照することで誰でもあなたのAPI資格情報を取得できるため、安全ではありません。ただし、BC APIはリクエスト元を区別せず、クライアント側のAjaxリクエストを自由に受け入れます。 –

答えて

0

username:passwordの資格情報をBase64でエンコードする必要があります。あなたがhttp://techblog.constantcontact.com/software-development/using-cors-for-cross-domain-ajax-requests/を使用している

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

関連する問題