Странный случай. У меня есть ряд облачных функций Firebase. Я добавил новый сегодня. Развертывается нормально, но не запускается. По какой-то причине это даже невозможно назвать. Чтобы изолировать потенциальные ошибки кода в новой функции, я добавил другую рабочую функцию в эту новую, и она тоже не запускается. Если я заменяю содержимое существующей функции содержимым новой, то она запускается. Как будто Firebase тихо ввел ограничение на наличие новых функций или просто прекратил запуск новых. До сих пор я пробовал это на двух разных экземплярах, и проблема остается.
Для репликации возьмите существующий проект с некоторыми функциями. Дублируйте одну из функций - произнесите простой запрос https и дайте ему новое имя. Новая функция будет идентична старой, но она не будет работать с браузером, который говорит: "Error: Forbidden
Your client does not have permission to get URL /newFunction from this server."
Это довольно странное поведение, тем более что новую функцию можно запустить только путем замены старая функция с содержимым новой и вызывающая более старую функцию. Затем он работает нормально и без каких-либо жалоб со стороны сервера.
Кто-нибудь знает, что может быть причиной этого и как исправить это странное поведение?