【发布时间】:2018-01-17 01:42:14
【问题描述】:
我正在尝试通过 TypeScript 中的 XHR-Request 获取 OAuth2 令牌,就像这边提到的 (https://developer.paypal.com/docs/integration/direct/make-your-first-call/)。到目前为止我的代码:
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 和密码的 curl 命令,这对我有用。有人可以告诉我代码有什么问题吗?
【问题讨论】:
标签: javascript typescript paypal xmlhttprequest cors