1
Firebaseを使用してpdfファイルをダウンロードしようとしています。ダウンロードを開始するアイテムをクリックするたびに、ダウンロードは失敗します。 ログモニターに次のメッセージが表示されます。 -FireBaseからファイルをダウンロードできません
StorageExceptionが発生しました。ユーザーにはこのオブジェクトにアクセスする権限がありません。コード:-13021 HttpResult:Firebaseコンソールで403
私の読み取り/書き込み権限が次のようになります -
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();
}
});
のように見えます私に何ができる?
であなたのfirebaseコンソールのルールを更新する必要があります#edit_rulesを開始して)ライブになります。パブリックアクセスを許可するようにルールを変更した直後に障害が発生した場合は、再試行してください。 –
私は1時間後でも試しましたが、動作しませんでした:( –