我根据本文档更新了Firebase托管规则,这样我就可以使用自己的域名获得云功能的终点。然而,这似乎只适用于部署在us-central1
默认区域中的云功能。
"hosting": {
"rewrites": [ {
"source": "/endpoint",
"function": "app"
} ]
}
但是,每当我的函数像下面这样部署时,前面提到的自定义域就不再工作了,因为它仍然会将请求转发到us-central1
而不是asia-east2
,从而导致403错误。
functions.region('asia-east2').https.onRequest((request, response) => {
response.send("Hello from Firebase!");
});
有人知道如何解决这个问题吗?非常感谢!
编辑2022年8月:现在,根据文档,区域现在可以指定非默认区域。
您观察到的行为是意料之中的,并有记录。来自Firebase主机文档:
重要提示:Firebase Hosting仅支持us-central1中的云功能。