НЕАКТУАЛЬНАЯ ошибка в вызываемых облачных функциях firebase firestore https - PullRequest
0 голосов
/ 16 июня 2020

Недавно я добавил в свое мобильное приложение пару новых вызываемых облачных функций firebase. Суть в том, что после того, как я развернул и протестировал свои функции, я не смог вызвать их из-за ошибки UNAUTHENTICATED . Я повторно развернул все свои функции, и тем не менее, старые можно вызывать, в то время как новые не работают с НЕАВТОРИМОМ. Я провел небольшое исследование, и люди говорили о версии Node. Я обновил версию Node, но ничего не вышло. Я обновил версию firebase-functions и версию firebase-admin. Не повезло.

Я попытался перейти к URL-адресу одной из старых вызываемых облачных функций, которые я развернул раньше, и все прошло нормально. Затем я попытался перейти к недавно развернутой облачной функции https callable firebase. Я увидел это сообщение в своем браузере:

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

Любые идеи, какие здесь происходит?

Спасибо

1 Ответ

1 голос
/ 16 июня 2020

Хорошо, вот что я нашел.

Согласно этой странице: https://cloud.google.com/functions/docs/securing/managing-access-iam#allowing_unauthenticated_function_invocation

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

Вот что вы делаете:

1- Перейдите по ссылке выше

2- Найдите раздел «Просмотр пользователей» и нажмите кнопку «Go в Google Cloud Console».

enter image description here

3- На открывшемся экране вы увидите список развернутых облачных функций. Выберите тот, который вызывает ошибку UNAUTHENTICATED .

Нажмите кнопку «Добавить участника», которая появляется на правой панели.

enter image description here

4- Выберите роль инициатора облачных функций

enter image description here

5- Введите указатели в поле «Новые члены». Выберите allUsers или allAuthenticatedUsers (попробуйте оба, чтобы увидеть, какой из них работает для вас)

enter image description here

6- Нажмите «Сохранить»

Вы теперь должна иметь возможность вызывать вашу вызываемую облачную функцию firebase https, и НЕАВТОРИМНАЯ ошибка исчезнет.

...