【发布时间】:2024-01-23 17:00:01
【问题描述】:
尝试使用 PayPal-node-SDK 向 Paypal 的 API 发出请求
exports.requestPayment = functions.https.onRequest((req, res) => {
return new Promise(function (fullfilled, rejected) {
paypal.payment.create(create_payment_json, {}, function (error, payment) {
if (error) {
rejected(error);
} else {
console.log("Create Payment Response");
console.log(payment);
res.status(200).send(JSON.stringify({
paymentID: payment.id
})).end();
fullfilled(payment);
}
});
});
});
但我经常遇到错误:
Error: getaddrinfo ENOTFOUND api.sandbox.paypal.com api.sandbox.paypal.com:443
at errnoException (dns.js:28:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
我尝试过的事情:
- 向完全不同的主机发出请求,仍然是
ENOTFOUND - 用
cors(req,res, ()=>{...})包装请求 - 在主机前添加
https://
有什么问题?
【问题讨论】:
标签: node.js firebase paypal dns google-cloud-functions