Ошибка в правилах безопасности хранилища Firebase 400: «Отказано в доступе. Не удалось получить доступ к корзине xxxxx - ****. Appspot.com» - PullRequest
0 голосов
/ 11 мая 2018

Я получаю сообщение об ошибке по ссылке firebase, в которой говорится, что ошибка 400 при загрузке моего хранилища firebase в моем реактивном проекте при попытке загрузить фотографию ... раньше все работало нормально и загрузка изображений прошла успешно, но теперь она перестает загружать фотографию, давая Следующая ошибка, я не знаю, где проблема ...

Ссылка, которая выводится при проверке

POST https://firebasestorage.googleapis.com/v0/b/xxxxx-****.appspot.com/o?name=usertemp%2F0rdrGK4MRDRptAMCc3mHDveytJv1%2F0rdrGK4MRDRptAMCc3mHDveytJv1.jpg 400 ()

Вот ошибка из ответа ссылки

{
  "error": {
    "code": 400,
    "message": "Permission denied. Could not access bucket xxxxx-****.appspot.com. Please enable Firebase Storage for your bucket by visiting the Storage tab in the Firebase Console and ensure that you have sufficient permission to properly provision resources."
  }

Вот моя безопасность

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if request.auth!=null;
    }
  }
}

Я все еще пытался изменить match на /b/xxxxx-****.appspot.com/o, но безуспешно

Ответы [ 5 ]

0 голосов
/ 19 июня 2019

У меня была такая же проблема.Решение состоит в том, чтобы щелкнуть тег Storage (слева от консоли Firebase), а затем нажать кнопку OK, чтобы включить правила загрузки.

0 голосов
/ 01 июня 2019

Я столкнулся с той же проблемой, наконец, я обнаружил, что пытался загрузить изображение перед созданием Firebase Storage , который предназначен для загрузки файлов.

Вот почему вы сталкиваетесь с ошибкой с сообщением Пожалуйста, включите Firebase Storage для вашего хранилища Поскольку Firebase Storage действует как местоположение хранилища по умолчанию

{
  "error": {
    "code": 400,
    "message": "Permission denied. Could not access bucket xxxxx-****.appspot.com. Please enable Firebase Storage for your bucket by visiting the Storage tab in the Firebase Console and ensure that you have sufficient permission to properly provision resources."
  }

Что делать?

Просто зайдите в свой проект Консоль Firebase >> Хранилище >> и просто нажмите GET STARTED enter image description here

0 голосов
/ 14 августа 2018

Я заметил, что эта проблема возникала в проектах, в которых не были включены API-интерфейсы и службы Firebase * на панели инструментов Google App Engine (см. Скриншот ниже).Поэтому я вручную включил API-интерфейсы, относящиеся к хранилищу Firebase.image Firebase app">

Я не понимаю, почему некоторые API и службы включаются автоматически для некоторых проектов, а не для других.Кажется, что нет конкретных инструкций по шагам интеграции Firebase - GCP , которые говорят о необходимости явного включения API-интерфейсов Firebase.

Эта другая ТА потока была полезна, чтобы пролить свет на это кажущееся несоответствие

0 голосов
/ 26 августа 2018

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

0 голосов
/ 11 мая 2018

Это связано с отсутствием разрешения. Вам нужно проверить, есть ли у вас

firebase-storage@system.gserviceaccount.com

как участник с ролью «Администратор хранилища». Если у вас его нет, то добавьте его. Это решило бы проблему.

Вот шаг о том, как проверить и добавить разрешения.

  • Перейти к Облачная консоль
  • Перейти к хранилищу
  • Выберите ваше ведро, затем нажмите Показать информационную панель.

Вы также можете добавить отсутствующее разрешение в IAM & Admin, если хотите.

...