編集:元の問題を修正し、回答にメーターの例を示しました。
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 = 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);