小编sha*_*ghi的帖子

使用google firebase存储而无需身份验证

我想在没有服务器的情况下向所有用户分享一些json文件,我使用google firebase存储服务(没有用户身份验证).码:

FirebaseStorage storage = FirebaseStorage.getInstance();
StorageReference storageRef = storage.getReferenceFromUrl("gs://xxxxxx.appspot.com/xxx-main.json");
Task<byte[]> task = storageRef.getBytes(1000000);
while (!task.isComplete())
    StaticTools.sleep(100);

byte[] b=task.getResult();
Run Code Online (Sandbox Code Playgroud)

但它引发了一个例外:

com.google.android.gms.tasks.RuntimeExecutionException: com.google.firebase.storage.StorageException: User does not have permission to access this object.
Run Code Online (Sandbox Code Playgroud)

存储规则:

service firebase.storage {
  match /b/XXXXXX.appspot.com/o {
    match /{allPaths=**} {
      allow read, write;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-cloud-messaging

4
推荐指数
1
解决办法
4516
查看次数