Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase FIRStorageErrorDomain,用户没有访问gs的权限://_Firebase_Flutter_Firebase Storage - Fatal编程技术网

Firebase FIRStorageErrorDomain,用户没有访问gs的权限://

Firebase FIRStorageErrorDomain,用户没有访问gs的权限://,firebase,flutter,firebase-storage,Firebase,Flutter,Firebase Storage,我正在尝试将图像上载到firebase存储,但我收到一个错误,说明我没有权限,但我已经有一个经过身份验证的用户登录 在请求上传图像之前,我正在打印当前用户的UID,这表明我当前已通过身份验证 访问我的存储的规则与我的数据库相同,并且该用户在读取和写入数据库时没有问题,因此我不知道为什么它不允许我写入存储: service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read,

我正在尝试将图像上载到firebase存储,但我收到一个错误,说明我没有权限,但我已经有一个经过身份验证的用户登录

在请求上传图像之前,我正在打印当前用户的UID,这表明我当前已通过身份验证

访问我的存储的规则与我的数据库相同,并且该用户在读取和写入数据库时没有问题,因此我不知道为什么它不允许我写入存储:

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if request.auth.uid != null;
    }
  }
}
这是我正在使用的代码:

FirebaseUser user = await firebaseAuth.currentUser();
          print(user.uid);


          final StorageReference storageRef =
          FirebaseStorage.instance.ref().child(name + 'Logo.jpg');


          final StorageUploadTask uploadTask = storageRef.putFile(
            logo,
            StorageMetadata(
              contentType: 'image/jpg',
            ),
          );

          final StorageTaskSnapshot downloadUrl =
          (await uploadTask.onComplete);
          final String url = (await downloadUrl.ref.getDownloadURL());
          print('URL Is $url');
我收到的事故是:

Unhandled Exception: PlatformException(Error -13021, FIRStorageErrorDomain, User does not have permission to access gs://*************.com/etetrLogo.jpg.)

当我删除规则并允许读取和写入所有正在工作的数据时,但这不是一个安全选项。有人知道如何让它工作吗?

你解决过这个难题吗?在一次成功且经过验证的上传之后,当我尝试
getDownloadURL
时,我遇到了完全相同的问题。你解决过这个问题吗?在一次成功且经过验证的上传后,当我尝试
getDownloadURL
时,我遇到了完全相同的问题。