我是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 似乎表明应该没问题:我是否需要付费计划才能在 firebase 功能上使用 recaptcha?
如何进一步调试?
在向Firebase团队提出支持案例后,事实证明,使API工作的唯一方法是使用Doug在评论中提到的https://recaptcha.google.com/recaptcha/api/siteverify
的URL地址。
因此,我将不得不编写自己的模块/中间件来进行验证,以使其在"免费"Firebase层上运行。