我使用的是Cloud Function的Node.js。这是我计划的一部分。
const postDevice = (user, device) => {
const options = {
host: user.host, //URL
port: device.port, //PORT
method: 'POST',
ContentType: 'text/plain',
//ヘッダーに指示内容をセット
headers: {
email: 'test@test.jp',
device: 'TV',
action: 'ON',
},
};
const req = http.request(options, (res) => {
res.setEncoding('utf8');
res.on('data', (chunk) => {
console.log('BODY:', chunk);
});
res.on('end', () => {});
});
req.end();
};
当我从Cloud Functions发送POST时,我想知道发件人的FQDN。
我尝试从接收POST请求的设备验证FQDN,但无法验证。
也发表在:https://groups.google.com/g/firebase-talk/c/pARy7cXJ2Q8
1条答案
按热度按时间atmip9wb1#
将其作为社区wiki发布,以便其他人可以从中受益。
正如@John汉利所说:
Cloud Functions是一个大型服务器集合。没有FQDN可供您使用或查找,它将唯一标识您的函数,以便防火墙将您的函数列入白名单。如果需要FQDN,请使用计算引擎并配置反向DNS(ptr记录)。云函数不存在等效项,因为它是共享服务。
您可以检查此link是否为Compute Engine|内部DNS。