编辑:我已经解决了我原来的问题,并在我的回答中展示了一个米特示例。
尝试在 Meteor 中获取我的 PayPal API 应用程序的令牌时出现错误 500:
token = EJSON.stringify(Meteor.http.call "POST", "https://api.sandbox.paypal.com/v1/oauth2/token",
headers:
"Accept": "application/json"
"Accept-Language": "en_US"
auth: "user:pass"
params:
"grant_type":"client_credentials"
);
console.log("Token: "+token);
此代码的输出:
Token: {"statusCode":500,"headers":{"server":"Apache-Coyote/1.1","date":"Fri, 15 Mar 2013 05:04:43 GMT","content-length":"0","connection":"close"},"data":null,"error":{}}
显然 PayPal 正在向我返回错误 500。我无法弄清楚可能是什么原因造成的。当然 Auth 是实际数据,而不是 user:pass。
为什么我收到错误 500?
编辑:编译的 Javascript var token;
token = EJSON.stringify(Meteor.http.call("POST", "https://api.sandbox.paypal.com/v1/oauth2/token", {
headers: {
"Accept": "application/json",
"Accept-Language": "en_US"
},
auth: "user:pass",
params: {
"grant_type": "client_credentials"
}
}));
console.log("Token: " + token);