Ответ 1
Вам нужно будет заплатить платный внешний запрос API.
План Firebase Blaze (платите, как вы идете) имеет свободный выделение для облачных функций. https://firebase.google.com/pricing/
Попытка сделать запрос к API Paypal с помощью PayPal-node-SDK
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://
хостуВ чем проблема?
Вам нужно будет заплатить платный внешний запрос API.
План Firebase Blaze (платите, как вы идете) имеет свободный выделение для облачных функций. https://firebase.google.com/pricing/
я решил это, выполнив следующие несколько шагов. снова запустите firebase deploy после ошибки
Вам необходимо включить служебную учетную запись для инициализации администратора. это исправило ту же проблему для меня