在 Firebase 托管中使用 Python Google 云函数

Use Python Google Cloud Function in Firebase Hosting

我有一个名为 "artificiellt_osterbotten" 的 Python Google 云函数(不是 Firebase 函数),我想通过 Firebase 托管触发它。这是我的 firebase.json 文件:

{
  "hosting": {
    "public": "public",
    "ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
    "rewrites": [
      {
        "source": "/artificiellt_osterbotten",
        "function": "artificiellt_osterbotten"
      }
    ]
  }
}

路由似乎有效,但我得到的只是 404。我假设这与 Firebase 和 GCP 之间的断开连接有关。但是,该函数确实显示在 Firebase 控制台中。

有人知道这里的问题是什么吗?甚至可以从 Firebase 托管触发 GCP 云功能吗?

我已将我的 Firebase 计划升级到 Blaze。

事实证明,我只需要将函数置于 us-central1 中即可。希望它可以在 CLI 中警告我,这样可以节省我几个小时!

对于未来的读者,firebase 正在就此进行 open issue 处理,看来要么会发出警告,要么会提供多区域支持。