我想通过类似脚本中的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模拟器上运行。 –