Node.js Firebase的云函数-getaddrinfo ENOTFOUND

Node.js Firebase的云函数-getaddrinfo ENOTFOUND,node.js,firebase,paypal,dns,google-cloud-functions,Node.js,Firebase,Paypal,Dns,Google Cloud Functions,正在尝试使用向Paypal的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) 我尝试过的事情: 向完全不同的主机发出请求,仍然ENOTFOUND 用

正在尝试使用向Paypal的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)
我尝试过的事情:

  • 向完全不同的主机发出请求,仍然
    ENOTFOUND
  • cors(req,res,()=>{…})包装请求
  • 将https://预先发送到主机

  • 有什么问题吗?

    您需要有付费计划才能进行外部API请求


    Firebase的Blaze计划(现收现付)免费分配云功能

    您需要将服务帐户包括到管理员初始化中。这为我解决了同样的问题

    在我的情况下,我不得不等待,让任何滞后发生的事情过去。现在一切又好了。

    切换到Firebase“Blaze”计划,其中包括在发生任何费用之前进行的测试。使用查看给定使用的费用


    第一个5GB的出站(出口)网络是免费的,这与“本机”谷歌云功能相同。

    我遇到这个问题是因为互联网薄弱,请更改互联网连接。

    你应该在功能日志上看到警告,它可能隐藏在定价页面的某个地方。顺便说一句,我是Firebase云函数的开发者;)脚注3:Spark计划只允许向谷歌拥有的服务发送出站网络请求。在Blaze计划中,云功能提供了一个永久的免费层。感谢提供详细信息!非常感谢。一旦我拿出我的信用卡,它就像预期的那样工作!这为我节省了额外一两个小时的调试时间。谢谢对另一个项目的云函数上托管的api的调用也是这样吗?当我对
    https://us-central1-joanne-lee.cloudfunctions.net/getUrls/portrait
    网络连接延迟也会导致这种情况。我第一次犯了这个错误。当我读到这篇评论时,它第二次毫无变化地工作了
    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)