Хостинг Firebase подключается к облачной функции в * europe-west1 * - PullRequest
0 голосов
/ 09 января 2020

У меня настроен 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

1 Ответ

3 голосов
/ 09 января 2020

Как указано в документации (см. Синий текстовый блок):

Если вы используете функции HTTP для обслуживания динамического c контента для хостинга Firebase, вы must use us-central1 .


Аналогичное предупреждение вы также найдете в do c, который вы указали в своем вопросе о "Обслуживании" Dynami c Content и хост-микросервисы с облачными функциями »(см. также синий текстовый блок):

Хостинг Firebase поддерживает облачные функции только в us-central1.

...