2017-03-13 1 views
16

PayPal-node-SDK클라우드 중포 기지에 대한 기능 -한다 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); 
      } 
     }); 
    }); 
}); 

를 사용하여 페이팔의 API에 요청을 만들려고 노력하지만 난 계속 오류 받고 있어요 : 나는 시도했다

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) 

것들 :

  1. 전혀 다른 호스트에 요청을 계속합니다. ENOTFOUND
  2. 호스트

문제는 무엇인가에 https://을 붙이는 cors(req,res,()=>{...})

  • 로 요청을 포장
  • ?

  • 답변

    35

    외부 API 요청을하려면 유료 계획을 세워야합니다.

    Firebase의 블레이즈 플랜 (유료화)에는 클라우드 기능을 무료로 할당 할 수 있습니다. https://firebase.google.com/pricing/

    +0

    아무 관련 없음? 나는 동일한 문제가 있으며 구매하기 전에 그 문제인지 확실히 알고 싶습니다. – Alx

    +2

    기능 로그에 경고가 표시되어야합니다. + 아마도 어딘가의 가격 책정 페이지에 묻혀있을 것입니다. BTW 저는 Firebase의 클라우드 기능에 대한 DevRel입니다.) –

    +1

    각주 3 : Spark 플랜은 Google이 소유 한 서비스에 대한 아웃 바운드 네트워크 요청 만 허용합니다. Blaze 계획에서 Cloud 기능은 영구적 인 무료 티어를 제공합니다. –

    관련 문제