Firebase
存在しない場所にファイルをアップロードしようとすると-13000 StorageExceptionが発生します。ファイヤーベースのストレージにファイルをアップロード中にStorageExceptionが発生する
例:
root/abc/cba/pqr/test_file.txt
しかしroot/test_file.txt and root/abc/test_file.txt both work fine
final File file = new File("local/file_path.txt");
StorageReference remoteLocation = FirebaseStorage.getInstance().getReference();
StorageReference currentFileRef = remoteLocation.child("abc/cba/pqr/test_file.txt");
StorageTask task = currentFileRef.putFile(Uri.fromFile(file))
.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
String log = "File " + file.getName() + " uploaded successfully !";
uploadLog(log);
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
String log = "File " + file.getName() + " upload Error : "+exception.getClass().getSimpleName()+" " + exception.getCause()+" "+exception.getLocalizedMessage()+" " +exception.getMessage();
if (exception instanceof StorageException){
log+= " "+((StorageException)exception).getErrorCode();
log+= " "+((StorageException)exception).getHttpResultCode();
}
uploadLog(log);
Log.d(TAG,log);
}
});
私はグーグルのバージョンのサービスとすべての必要な権限をプレイを更新しました。
私はこの許可READ_EXTERNAL_STORAGEを持っています。そして、root/file.txtとroot/abc/file.txtの形式のアップロードについてはうまくいきましたので、問題はfirebase側であると思います。 –