Функции Firebase - добавление новых функций запрещено - PullRequest
0 голосов
/ 01 апреля 2020

Странный случай. У меня есть ряд облачных функций Firebase. Я добавил новый сегодня. Развертывается нормально, но не запускается. По какой-то причине это даже невозможно назвать. Чтобы изолировать потенциальные ошибки кода в новой функции, я добавил другую рабочую функцию в эту новую, и она тоже не запускается. Если я заменяю содержимое существующей функции содержимым новой, то она запускается. Как будто Firebase тихо ввел ограничение на наличие новых функций или просто прекратил запуск новых. До сих пор я пробовал это на двух разных экземплярах, и проблема остается.

Для репликации возьмите существующий проект с некоторыми функциями. Дублируйте одну из функций - произнесите простой запрос https и дайте ему новое имя. Новая функция будет идентична старой, но она не будет работать с браузером, который говорит: "Error: Forbidden Your client does not have permission to get URL /newFunction from this server."

Это довольно странное поведение, тем более что новую функцию можно запустить только путем замены старая функция с содержимым новой и вызывающая более старую функцию. Затем он работает нормально и без каких-либо жалоб со стороны сервера.

Кто-нибудь знает, что может быть причиной этого и как исправить это странное поведение?

1 Ответ

0 голосов
/ 03 апреля 2020

Судя по всему, Firebase представила изменение с 15 января 2020 года, что функции HTTP требуют аутентификации по умолчанию.

Необходимо указать, разрешает ли функция вызов без аутентификации во время или после развертывания. Это можно сделать на панели инструментов всех функций или через консоль.

Было бы хорошо, если бы сообщение об ошибке, которое они предоставляют, объясняло все это - избавило бы меня от многих часов устранения неполадок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...