Express Google函数(免费)尝试访问reCaptcha验证时出错

Express Google函数(免费)尝试访问reCaptcha验证时出错,express,google-cloud-functions,recaptcha,Express,Google Cloud Functions,Recaptcha,我对Google云功能和reCAPTCHA不熟悉。我已经使用AngularJS和Express.js作为后端构建了我的站点。 我在express.js中使用了ExpressRecapTCHAV5.0.1 我已经测试了reCAPTCHA(前端和后端),当我在本地运行时,它工作正常 但当我部署后端时,我从Google云功能中得到了以下错误: Error: getaddrinfo EAI_AGAIN www.google.com:443 at GetAddrInfoReqWrap.onlook

我对Google云功能和reCAPTCHA不熟悉。我已经使用AngularJS和Express.js作为后端构建了我的站点。 我在express.js中使用了ExpressRecapTCHAV5.0.1

我已经测试了reCAPTCHA(前端和后端),当我在本地运行时,它工作正常

但当我部署后端时,我从Google云功能中得到了以下错误:

Error: getaddrinfo EAI_AGAIN www.google.com:443
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:67:26)
reCAPTCHA验证方法是否被Google云功能的免费计划阻止

该S/O似乎表明应该可以:


我如何进一步调试它?

在向Firebase团队提出了一个支持案例后,发现让API工作的唯一方法是使用此URL
https://recaptcha.google.com/recaptcha/api/siteverify
正如道格在评论中提到的那样


因此,我必须编写自己的模块/中间件来进行验证,以使其在“免费”Firebase层上工作。

我的回答是,需要一个特定的主机名才能工作。您显示的是,一些代码试图访问www.google.com,而不是批准的recaptcha.google.com。根据此页面:URL为
https://www.google.com/recaptcha/api/siteverify
。如果事情没有按您预期的方式进行,请向Firebase支持部门提交问题。Ben,你自己的中间件有什么进展吗?可以下载吗?同样的问题,LOL@AntonioOoi,是的,它在使用新URL时按预期工作。不用付钱。