我正在使用Cloud Functions for Firebase,并且已成功将文件上传到存储。但是今天我收到了这个错误
调用者没有storage.objects.create访问存储桶。
这是否与我设置的存储规则有关?
答案 0 :(得分:2)
您的存储桶的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(根据底部三个)。