Java 用户没有访问此对象的权限。带存储火基

Java 用户没有访问此对象的权限。带存储火基,java,android,firebase,firebase-storage,Java,Android,Firebase,Firebase Storage,我正在制作一个android应用程序,它有点像社交媒体应用程序 但当我试图把图片从画廊或从相机的个人资料或覆盖这个问题发生 我希望用户从他的图库中选择一张照片,或者使用照相机拍摄一张新照片,然后将图像上载到Firebase存储 用户没有使用Firebase存储访问此对象的权限 这是我的权限 <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="an

我正在制作一个android应用程序,它有点像社交媒体应用程序 但当我试图把图片从画廊或从相机的个人资料或覆盖这个问题发生

我希望用户从他的图库中选择一张照片,或者使用照相机拍摄一张新照片,然后将图像上载到Firebase存储

用户没有使用Firebase存储访问此对象的权限

这是我的权限

<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />

问题的屏幕截图。

如果您的桶名正确,请交叉核对一下

如果您的bucket名称正确,请交叉核对一下

搜索之后,我找到了解决方案。。 我在Firebase的规则不对

我们应该这样做

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

经过搜索,我找到了解决办法。。 我在Firebase的规则不对

我们应该这样做

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

是的,问题出在我的规定上你应该这样做
service firebase.storage{match/b/learno-fc8fc.appspot.com/o{match/{allpath=**}{//允许所有用户访问允许读、写;}
Yes,问题是在我的规则中,你应该这样做。
service firebase.storage{match/b/learno-fc8fc.appspot.com/o{match/{allpath=**}{//Allow access by all users Allow read,write;}
   service firebase.storage {
     match /b/learno-fc8fc.appspot.com/o {
      // Allow access by all users
      allow read, write;
    }
    service firebase.storage
 { match /b/learno-fc8fc.appspot.com/o 
{ match /{allPaths=**}
 { // Allow access by all users 
allow read, write; }