Google 函数(免费)尝试访问 reCaptcha 验证时出错
Error on Google Functions (free) trying to access reCaptcha verify
我是 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?
如何进一步调试?
在向 Firebase 团队提出支持案例后,结果证明让 API 工作的唯一方法是使用这个 URL https://recaptcha.google.com/recaptcha/api/siteverify
,正如 Doug 在评论。
所以我必须自己编写 module/middleware 来进行验证,使其在 "free" Firebase 层上运行。
我是 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?
如何进一步调试?
在向 Firebase 团队提出支持案例后,结果证明让 API 工作的唯一方法是使用这个 URL https://recaptcha.google.com/recaptcha/api/siteverify
,正如 Doug 在评论。
所以我必须自己编写 module/middleware 来进行验证,使其在 "free" Firebase 层上运行。