2017-07-21 7 views
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(); 
    } 
}); 

のように見えます私に何ができる?

+0

であなたのfirebaseコンソールのルールを更新する必要があります#edit_rulesを開始して)ライブになります。パブリックアクセスを許可するようにルールを変更した直後に障害が発生した場合は、再試行してください。 –

+0

私は1時間後でも試しましたが、動作しませんでした:( –

答えて

0

あなたはそれが[セキュリティルールへの変更](https://firebase.google.com/docs/storage/security/約5分かかり、このコード

{ "rules": { 
".read": true, 
".write": true}} 
関連する問題