Невозможно загрузить файлы из FireBase

Я пытаюсь скачать PDF-файл, используя Firebase. Всякий раз, когда я нажимаю на элемент, который должен начать загрузку, загрузка завершается неудачей. И я получаю это сообщение в журнале монитора:-

Произошло исключение StorageException. У пользователя нет прав доступа к этому объекту. Код: -13021 HttpResult: 403

Мое разрешение на чтение / запись в консоли Firebase выглядит так:

service firebase.storage {
  match /b/savephoto-a1cc3.appspot.com/o {
    match /{allPaths=**} {
      // Allow access by all users
      allow read, write;
    }
  }
}

Также мой код Java для загрузки файла выглядит следующим образом

FirebaseStorage storage = FirebaseStorage.getInstance();
StorageReference storageRef = storage.getReference();
StorageReference islandRef = storageRef.child("CSD-101").child("Midsems").child("2016").child("CSD101_MidSem.pdf");

File rootPath = new File(Environment.getExternalStorageDirectory(), "Question Papers");
if(!rootPath.exists()) {
    rootPath.mkdirs();
}

final File localFile = new File(rootPath,"CSD-101 Midsems.pdf");

islandRef.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
    @Override
    public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
        Toast.makeText(Year2.this, "File Downloaded", Toast.LENGTH_SHORT).show();
    }
}).addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(@NonNull Exception e) {
        Toast.makeText(Year2.this, "Download Failed", Toast.LENGTH_SHORT).show();
    }
});

Что я могу сделать?

1 ответ

Вы должны обновить правила консоли Firebase с помощью этого кода

{  "rules": {
".read": true,
".write": true}}
Другие вопросы по тегам