Permission Denied: код 403
Ошибка означает, что у приложения или сервисного аккаунта нет прав на запрошенный ресурс в Google Cloud или Firebase.
Отчего возникает
- неверный или испорченный файл
service-account.json; - сервисному аккаунту не хватает прав;
- не выданы нужные роли IAM;
- нужный API не включён в проекте Google Cloud.
Что проверить:
-
Файл сервисного аккаунта. Тот ли это
service-account.json, не повреждён ли он и не истёк ли срок ключа. -
Роли IAM. У сервисного аккаунта должны быть роли, необходимые для операции, —
Editor,Ownerили более узкие. -
Включённые API. Откройте библиотеку API в Google Cloud и убедитесь, что нужные сервисы включены.
-
Ключ сервисного аккаунта. Если есть сомнения в его корректности, выпустите новый и обновите настройки приложения.
Выдавайте сервисному аккаунту ровно те роли, без которых операция не выполнится. Роль Owner «на всякий случай» — самая частая причина того, что утёкший ключ превращается в большую проблему.
Если ошибка осталась, посмотрите документацию Google Cloud IAM или напишите в поддержку FlutterFlow.