我使用 Cloud Functions 的 Node.js。 这是我程序的一部分。
const postDevice = (user, device) => {
const options = {
host: user.host, //URL
port: device.port, //PORT
method: 'POST',
ContentType: 'text/plain',
//ヘッダーに指示内容をセット
headers: {
email: '[email protected]',
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
将此作为社区 Wiki 发布,以便其他人可以从中受益。
正如@John Hanley 所提到的:
Cloud Functions 是一个大型服务器集合。没有可供您使用或查找的 FQDN 可以唯一标识您的功能,因此我的防火墙可以将您的功能列入白名单。如果您需要 FQDN,请使用 Compute Engine 并配置反向 DNS(ptr 记录)。 Cloud Functions 不存在等效项,因为它是共享服务。
您可以查看此 link for Compute Engine |内部 DNS。