(Firebase функции) Ошибка: запрещено Ваш клиент не имеет разрешения на получение URL / - PullRequest
1 голос
/ 03 апреля 2020

У меня проблема при вызове развернутой функции в firebase. У меня есть роль редактора в проекте Firebase, и когда я развернул функции, не было никаких проблем с их вызовом. Когда я вчера развернул новую функцию, я получил сообщение об ошибке

Ошибка: запрещено

У вашего клиента нет разрешения на получение URL / <имя функции> с этого сервера .

Ничего не изменилось в моей роли. Странно, что со вчерашнего дня, независимо от того, какую функцию я развернул, эти ошибки выдавали.

В консольных / облачных функциях gcp, где вы можете видеть разрешения выбранной функции, я заметил, что «облачные функции invoker "не был назначен на эту функцию. Я думал, что это должно быть добавлено к любой функции по умолчанию, если у меня есть доступ к редактору, но странным образом он их больше не добавляет. другие функции, которые были развернуты со вчерашнего дня, имеют ту же проблему

, любые предложения или советы будут оценены. Спасибо

Ответы [ 2 ]

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

По состоянию на 15 января 2020 года функции HTTP по умолчанию требуют аутентификации. Вы можете указать, разрешает ли функция вызов без аутентификации во время или после развертывания.

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

Итак, вот ответ от команды Firebase

Проблема, с которой вы столкнулись, вероятно, вызвана тем фактом, что после 15 января 2020 года Google Cloud Functions автоматически создает функции HTTP, которые становятся> частными по умолчанию.

Пожалуйста, обновите CLI, выполнив следующую команду:

npm install -g firebase-tools

Это гарантирует, что будущие функции HTTP будут созданы будут общедоступны?> доступны.

Наконец, для существующих функций, имеющих проблемы с разрешениями, вам нужно будет> вручную установить функцию publi c с помощью Cloud Console или gcloud CLI.

Если у вас есть какие-либо вопросы или вы все еще сталкиваетесь с этой проблемой, пожалуйста, не стесняйтесь ответить.

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