61 votes

Cloud Fonctions de Firebase - getaddrinfo ENOTFOUND

En essayant de faire une demande de Paypal API à l'aide de PayPal-nœud-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);
            }
        });
     });
});

mais je suis constamment à obtenir une erreur:

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)

Les choses que j'ai essayé:

  1. En faisant une demande à un autre hôte, toujours ENOTFOUND
  2. Habillage de la demande avec cors(req,res, ()=>{...})
  3. Les préfixant https:// de l'hôte

Quel est le problème?

127voto

James Daniels Points 528

Vous aurez besoin d'être sur un régime payant pour les requêtes de l'API.

Firebase est Blaze plan (pay as you go) a une attribution libre pour le Cloud Fonctions. https://firebase.google.com/pricing/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X