У пользователя нет разрешения на доступ к этому объекту. Firebase storage android

Я новичок в хранилище firebase. Просто чтобы я мог это изучить, я создал простую программу с кнопкой и ImageView . Когда я нажимаю на кнопку, изображение (from drawable) отображается в ImageView. Я также написал код для загрузки изображения в Firebase, но сообщение об исключении onAddFailureListener дает сообщение. Пользователь не имеет разрешения на доступ к этому объекту. Что мне делать ?

 package com.example.asad.save_photo; import android.app.Activity; import android.graphics.Bitmap; import android.os.Bundle; import android.net.Uri; import android.os.Environment; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.Toast; import com.google.android.gms.tasks.OnFailureListener; import com.google.android.gms.tasks.OnSuccessListener; import com.google.firebase.storage.FirebaseStorage; import com.google.firebase.storage.StorageMetadata; import com.google.firebase.storage.StorageReference; import com.google.firebase.storage.UploadTask; import java.io.ByteArrayOutputStream; import java.io.File; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FirebaseStorage storage = FirebaseStorage.getInstance(); StorageReference storageRef = storage.getReferenceFromUrl("gs://savephoto-a1cc3.appspot.com"); final StorageReference mountainsRef = storageRef.child("asad"); Button butt = (Button) findViewById(R.id.button); butt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ImageView imageView = (ImageView) findViewById(R.id.image); imageView.setImageResource(R.drawable.back2); //imageView.setImageResource(R.drawable.back2); imageView.setDrawingCacheEnabled(true); imageView.buildDrawingCache(); Bitmap bitmap = imageView.getDrawingCache(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); final byte[] data = baos.toByteArray(); UploadTask uploadTask = mountainsRef.putBytes(data); uploadTask.addOnFailureListener(new OnFailureListener() { @Override public void onFailure(@NonNull Exception exception) { // Handle unsuccessful uploads showToast(exception.getMessage()); } }); uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { @Override public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { // taskSnapshot.getMetadata() contains file metadata such as size, content-type, and download URL. //Uri downloadUrl = taskSnapshot.getDownloadUrl(); showToast("success !!!!!"); } }); } }); } public void showToast(String s) { Toast.makeText(this,s,Toast.LENGTH_LONG).show(); } } 

Вот мои правила хранения firebase

 service firebase.storage { match /b/savephoto-a1cc3.appspot.com/o { allow read,write; } } 

Обновите свои правила безопасности с помощью match /{allPaths=**} чтобы указать, что общедоступный доступ для чтения и записи разрешен на всех путях:

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

Различные правила по умолчанию содержатся в закладках раздела « Примеры правил » документации.

Intereting Posts
LayoutManager для RecyclerView для автоматического определения количества столбцов в соответствии с шириной элементов Android ProGuard: не может найти ссылочный класс SetVisibility (View.VISIBLE) не всегда работает. Идеи? Понимание пользовательской панели запуска Любые предложения относительно небольшой ip-камеры или конвертера ip-видео? Не беспокойтесь по телефону или сообщению в течение 5 минут: Android ViewRootImpl.setPausedForTransition (boolean) NullPointerException в ActivityTransitionCoordinator при переходе на другую активность, вызванную слишком рано Не удалось установить файл obb, созданный с помощью JOBB Значок анимации ActionBarDrawerToggle программно Как получить основной цвет материальной темы в xml drawable? Дополнительное текстовое пограничное выражение для Android Разница OpenGL ES для iOS и Android Как показывать значки в меню переполнения ActionBar? Как отобразить диалог с помощью счетчика производительности? Android: FATAL EXCEPTION: AdWorker # 1 java.lang.NoSuchMethodError: java.io.IOException. <Init>