Отказано в разрешении на использование облачного хранилища Firebase - PullRequest
0 голосов
/ 05 марта 2019

Я начал с проблемы с отображением содержимого хранилища.Сообщение об ошибке было тем же Код 400 «В доступе отказано. Не удалось получить доступ к корзине корзины. Включите хранилище Firebase для вашей корзины, перейдя на вкладку« Хранилище »в консоли Firebase и убедитесь, что у вас достаточно прав для правильного предоставления ресурсов.»

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

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read;
      allow write;
    }
  }
}

, так как думал, что это может быть проблема с правами, но я получаю ту же ошибку.

1 Ответ

0 голосов
/ 06 марта 2019

Я не уверен, что пытался сделать, когда добавил этот бит кода, но я добавил

 { provide: StorageBucket, useValue: 'bucket' }

Моим провайдерам: в моем app.module.Я думаю, что это было заполнителем для чего-то, и я забыл удалить его перед фиксацией проекта.

Это привело меня к интересному пути устранения неполадок, который в итоге привел меня к созданию точек останова и журналов консоли, пока я не обнаружил проблему.

   const task = this.storage.upload(filePath, file);

Я сделал консольный журнал task , который дал мне местоположение, где я нашел

 bucket: bucket

Затем я добавил тот же console.logна рабочий проект, который показал

 bucket: whatever.appspot.com 

, и я знал, что где-то допустил ошибку.Я только что натолкнулся на запись в файле app.module.ts, пытаясь воссоздать проблему в stackblitz.Ошибка устранена.

...