Я хочу поделиться с json-файлом всем пользователем без сервера, и я использую службу хранения Google Firebase (без аутентификации пользователя). Код:с использованием хранилища 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;
}
}
}
Как долго загружаются ссылки? –
они действительны до тех пор, пока не будут отменены, что может произойти посредством обновления объекта или явно путем аннулирования URL-адреса в веб-консоли firebase. –