【发布时间】:2020-04-28 23:54:22
【问题描述】:
我在 Google Cloud Functions (https://us-central1-myproject-name.cloudfunctions.net/api/v1/123/456/ical.ics) 上设置了一个 api。这很好用,但我希望为 api 设置一个“友好”的域名。 :)
根据 Google 的文档,这似乎很容易,但我不知道如何告诉托管服务我的 api 功能。导航到我的友好名称 (https://api.mydomain.com/api/v1/123/456/ical.ics) 时出现错误 404。
Cannot GET /api/v1/123/456/ical.ics
我已根据文档验证了域并使用以下代码更新了 firebase.json 文件。
{
"source": "/api/**",
"function": "api"
}
我的函数的非常简化的表示
const app = express()
app.use(cors({ origin: true }))
const express = require('express')
app.get('/v1/:catId/:userId/ical', async (req, res) => {
...
}
app.post('/v1/mail', async (req, res) => {
...
}
exports.api = functions.region('us-central1').https.onRequest(app)
为什么 Firebase 托管域不提供我的 API?
亲切的问候 /K
【问题讨论】:
标签: firebase express google-cloud-functions firebase-hosting