getaddrinfo ENOTFOUND www.google.com www.google.com:80
getaddrinfo ENOTFOUND www.google.com www.google.com:80
我的问题是跟进
Do I need a paid plan for using recaptcha on firebase function?
我发现自己处于同样的情况:我需要将 firebase 云功能与 Google Recaptcha API 一起使用。尽管如此,我还是遇到了 getaddrinfo enotfound 错误。
这是我的代码:
exports.checkRecaptcha = functions.https.onRequest((req, res) => {
res.set('Access-Control-Allow-Origin', "*")
res.set('Access-Control-Allow-Methods', 'GET, POST')
const request = require('request');
const got = require('got');
var requestQuery = req.query;
var secret_key = '---------';
if( requestQuery != undefined && requestQuery != '' && requestQuery != null && requestQuery.response != undefined && requestQuery.response != '' && requestQuery.response != null ){
var response = requestQuery.response;
got('recaptcha.google.com/recaptcha/api/siteverify?secret='+ secret_key +'&response=' +response, { json: true }).then(response => {
console.log(response);
res.status(200).send("");
}).catch(error => {
console.log(error);
res.status(500).send(error);
});
}else{
res.send({"responseCode" : 1,"responseDesc" : "Failed captcha verification=> FOIRAGE"});
}
});
根据 Doug Stevenson,reCAPTCHA 服务器 API 已列入白名单,因此我应该可以使用我的云功能访问它,但我没有。
在 Cloud Functions 中获取 URL 时,您应该使用指定端点方案的完整 URL。 Google 端点始终需要 HTTPS,这是 HTTP 的安全版本。
我的问题是跟进 Do I need a paid plan for using recaptcha on firebase function?
我发现自己处于同样的情况:我需要将 firebase 云功能与 Google Recaptcha API 一起使用。尽管如此,我还是遇到了 getaddrinfo enotfound 错误。
这是我的代码:
exports.checkRecaptcha = functions.https.onRequest((req, res) => {
res.set('Access-Control-Allow-Origin', "*")
res.set('Access-Control-Allow-Methods', 'GET, POST')
const request = require('request');
const got = require('got');
var requestQuery = req.query;
var secret_key = '---------';
if( requestQuery != undefined && requestQuery != '' && requestQuery != null && requestQuery.response != undefined && requestQuery.response != '' && requestQuery.response != null ){
var response = requestQuery.response;
got('recaptcha.google.com/recaptcha/api/siteverify?secret='+ secret_key +'&response=' +response, { json: true }).then(response => {
console.log(response);
res.status(200).send("");
}).catch(error => {
console.log(error);
res.status(500).send(error);
});
}else{
res.send({"responseCode" : 1,"responseDesc" : "Failed captcha verification=> FOIRAGE"});
}
});
根据 Doug Stevenson,reCAPTCHA 服务器 API 已列入白名单,因此我应该可以使用我的云功能访问它,但我没有。
在 Cloud Functions 中获取 URL 时,您应该使用指定端点方案的完整 URL。 Google 端点始终需要 HTTPS,这是 HTTP 的安全版本。