У меня настроен API-интерфейс в облачных функциях Google (https://europe-west1-myproject-name.cloudfunctions.net/api/v1/ical.ics). Это хорошо работает, но я бы sh настроил «дружественное» доменное имя для API. :)
Согласно документации Googles это кажется простым, но, похоже, не работает для облачных функций за пределами США, например. Европа-West1.
Я обновил файл firebase.json
с указанным ниже кодом в соответствии с документацией.
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "/api/**",
"function": "api"
},
{
"source": "**",
"destination": "/index.html"
}
]
}
При доступе к https://myproject-name.web.app/api/v1/ical.ics я перенаправлен на https://us-central1-myproject-name.cloudfunctions.net/api/api/v1/cal.ics с ошибкой 403 и приведенным ниже сообщением об ошибке.
Error: Forbidden
Your client does not have permission to get URL /api/api/ical.ics from this server.
Я, должно быть, упускаю из виду кое-что действительно базовое c здесь, так как это кажется очень простой операцией? :)
С уважением / K