Облачные функции для ошибки хранилища Firebase

Я использую облачные функции для Firebase и успешно загружаю файлы в хранилище. Но сегодня я получаю эту ошибку

У вызывающего абонента нет доступа к хранилищу.

Это как-то связано с моими правилами хранения, которые я установил?


person temp_    schedule 18.04.2017    source источник
comment
Если вы не можете поделиться минимальным кодом / конфигурацией, необходимым для воспроизведения проблемы, здесь, в Stack Overflow, мало что можно сделать. В этом случае я бы порекомендовал вам обратиться в службу поддержки Firebase за персональной помощью. в устранении неполадок   -  person Frank van Puffelen    schedule 19.04.2017


Ответы (1)


Возможно, списки ACL для ваших корзин не настроены должным образом. Мы работаем над способами их автоматического исправления, если мы заметим, что они ошибочны, но это может занять некоторое время.

А пока установите последнюю версию Cloud SDK: https://cloud.google.com/sdk/docs/ и запустите их в своем любимом терминале:

gsutil defacl ch -p viewers-<PROJECT-ID>:R gs://<BUCKET-ID>
gsutil defacl ch -p editors-<PROJECT-ID>:O gs://<BUCKET-ID>
gsutil defacl ch -p owners-<PROJECT-ID>:O gs://<BUCKET-ID>
gsutil -m acl -r ch -p owners-<PROJECT-ID>:O gs://<BUCKET-ID>
gsutil -m acl -r ch -p viewers-<PROJECT-ID>:R gs://<BUCKET-ID>
gsutil -m acl -r ch -p editors-<PROJECT-ID>:O gs://<BUCKET-ID>

Скорее всего, вам нужно будет запустить только три верхних, чтобы установить списки ACL по умолчанию, а не списки ACL для каждого объекта (в соответствии с тремя нижними).

person Mike McDonald    schedule 20.04.2017