Как получить доступ к Firebase Storage анонимно? - PullRequest
0 голосов

Я пытаюсь получить доступ к файлам в Firebase Storage без каких-либо учетных данных.

Как сказано в документации, эти правила разрешают доступ для всех.

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read;
    }
  }
}

Но я получаю ошибку:

Anonymous caller does not have storage.objects.list access to bucket_name. [401]
Errors [
    Message[Anonymous caller does not have storage.objects.list access to bucket_name.] Location[Authorization - header] Reason[required] Domain[global]
]

Я пробовал использовать Cloud Storage SDK для .NET и прямые веб-запросы в JSON API

var storage = StorageClient.CreateUnauthenticated();
var objects = await storage.ListObjectsAsync("bucket_name", "prefix").ToList();
curl \
  'https://www.googleapis.com/storage/v1/b/bucket_name/o?key=api_key' \
  --header 'Accept: application/json' \
  --compressed

Что я пропустил или что я делаю не так?

...