XHR-RequestでOAuth2トークンを取得しようとしています(この場合はhttps://developer.paypal.com/docs/integration/direct/make-your-first-call/)。これまでのコード:XHRリクエストからOAuth2トークンを受け取ります。
var clientID = <clientID>;
var secret = <mySecret>;
var oReq = new XMLHttpRequest();
oReq.open("POST", "https://api.sandbox.paypal.com/v1/oauth2/token", true);
oReq.setRequestHeader('grant_type', "client_credentials");
oReq.setRequestHeader('Username', this.clientID);
oReq.setRequestHeader('Password', this.secret);
oReq.setRequestHeader('Content-type', "application/x-www-form-urlencoded");
oReq.setRequestHeader('Accept', "application/json");
oReq.setRequestHeader('Accept-Language', "en_US");
oReq.onreadystatechange = function() {
if (oReq.readyState === 4) {
if (oReq.status === 200) {
console.log(oReq.responseText);
} else {
console.log("Error: " + oReq.status);
}
}
console.log("Status: " + oReq.status);
};
console.log("Status: " + oReq.status);
oReq.send();
悲しいことに、私は401として応答しています。私はすでに同じクライアントIDと秘密でcurlコマンドを試してみました。誰かが私のコードで何が間違っているか教えてもらえますか?
そのお返事ありがとうございます!私は認証が必要なプロキシの背後にあり、コードをテストしたかったのです。それがうまくいかないので、私は自分のコードをテストする別の方法を見つけるつもりです。その答えをありがとう、本当に私はいくつかの時間を節約:)編集:コードは、iOSエミュレータで実行することになっています。 –