我是Google Cloud Functions和reCAPTCHA的新手。我已经使用AngularJS和Express.js作为后端来构建我的网站。 我已经为Express.js使用了express-recaptcha v5.0.1。
我已经测试了reCAPTCHA(前端和后端),并且在本地运行时效果很好。
但是当我部署后端时,我从Google Cloud Functions中收到以下错误:
Error: getaddrinfo EAI_AGAIN www.google.com:443
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:67:26)
reCAPTCHA验证方法是否被Google Cloud Functions的免费计划所阻止?
此S / O似乎表明应该没问题:Do I need a paid plan for using recaptcha on firebase function?
如何进一步调试?
答案 0 :(得分:2)
向Firebase团队提出支持案例后,事实证明,使API正常工作的唯一方法是使用URL https://recaptcha.google.com/recaptcha/api/siteverify
,如Doug在评论中所提到的。
因此,我将不得不编写自己的模块/中间件来进行验证,以使其能够在“免费” Firebase层上工作。