尝试访问reCaptcha验证的Google Functions(免费)错误

时间:2019-10-01 13:09:23

标签: express google-cloud-functions recaptcha

我是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?

如何进一步调试?

1 个答案:

答案 0 :(得分:2)

向Firebase团队提出支持案例后,事实证明,使API正常工作的唯一方法是使用URL https://recaptcha.google.com/recaptcha/api/siteverify,如Doug在评论中所提到的。

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