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.

перевод официальной документации FlutterFlow

обновлено

ESC