У меня настроен API-интерфейс в облачных функциях Google (https://us-central1-myproject-name.cloudfunctions.net/api/v1/123/456/ical.ics). Это хорошо работает, но я хочу установить «дружественное» доменное имя для API. :)
Согласно документации Googles это кажется простым, но я не могу понять, как сказать хостингу, чтобы он выполнял мою функцию 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)
Почему мой API не обслуживается доменами хостинга Firebase?
С уважением / К