5

サーバーなしですべてのユーザーに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();

ただし、例外が発生します。

com.google.android.gms.tasks.RuntimeExecutionException: com.google.firebase.storage.StorageException: User does not have permission to access this object.

保管規則:

service firebase.storage {
  match /b/XXXXXX.appspot.com/o {
    match /{allPaths=**} {
      allow read, write;
    }
  }
}
4

4 に答える 4

0

Google firebase storage は認証されたユーザーでのみ機能するようです。アプリでユーザー認証が必要ない場合は、匿名認証を設定できます。

于 2016-05-25T07:19:22.040 に答える