Я не могу удалить изображение с помощью 'getreferencefromUrl' или путем доступа к дочерним объектам хранилища, потому что я получаю сообщение об ошибке на faillistener
У пользователя нет прав доступа к этому объекту.
Я пытался починить хранилище и пытался разными способами получить доступ к файлу для удаления, но он просто не работает.
Я сейчас использую:
StorageReference photoRef = mFirebaseStorage.getReferenceFromUrl(mImageUrl);
photoRef.delete().addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Log.d(TAG, "onSuccess: deleted file");
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.d(TAG, "onFailure: did not delete file: " e.getmessage());
}
});
Мои правила хранения выглядят так:
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if request.auth != null && request.resource.size < 500 * 1024;
}
}
}
Изображение не удаляется, даже если я использую URL-адрес загрузки или URL-адрес пути.