Я пытаюсь получить доступ к файлам в 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
Что я пропустил или что я делаю не так?