我想通過類似腳本中的XHR請求獲得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作爲迴應。我已經使用相同的clientID和secret來嘗試curl命令,這對我來說很合適。有人能告訴我我的代碼有什麼問題嗎?
感謝您的回答!我背後的代理需要認證,並希望測試代碼。既然這不起作用,我會找到另一種方法來測試我的代碼。謝謝你的回答,真的節省了我一些時間:)編輯:代碼應該在iOS模擬器上運行。 –