2017-03-13 56 views
16

PayPal-node-SDKBulut Firebase için Fonksiyonlar - getaddrinfo ENOTFOUND

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); 
      } 
     }); 
    }); 
}); 

kullanarak Paypal API için bir istek yapmaya çalışıyorum ama sürekli bir hata alıyorum: denedim

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) 

şeyler:

  1. Tamamen farklı bir ana bilgisayara istekte bulunmak, yine de ENOTFOUND
  2. konak

sorunu nedir için https:// önüne eklenmesi cors(req,res,()=>{...})

  • ile isteği tamamlayan
  • ?

  • cevap

    35

    Harici API istekleri yapmak için ücretli bir plan üzerinde olmanız gerekir.

    Firebase'in Blaze planını (giderken öde) Cloud İşlevleri için ücretsiz bir bölüme sahip. https://firebase.google.com/pricing/

    +0

    Herhangi bir referansı var mı? Aynı sorunu yaşıyorum ve bir satın alma işlemi yapmadan önce, sorun olduğundan emin olmak isterim. – Alx

    +2

    İşlev günlüklerinizle ilgili uyarıları görmelisiniz + büyük olasılıkla fiyatlandırma sayfasında bir yere gömülmüş olabilir. BTW Ben Firebase için Bulut İşlevleri üzerinde DevRel'im;) –

    +1

    Dipnot 3: Spark planı, yalnızca Google'a ait hizmetlere giden ağ isteklerine izin verir. Blaze planında, Bulut İşlevleri sürekli bir ücretsiz katman sağlar. –