【问题标题】:Cloud Functions for Firebase Storage ErrorFirebase 存储错误的云函数
【发布时间】:2017-04-18 21:24:46
【问题描述】:
我正在使用 Cloud Functions for Firebase 并已成功将文件上传到存储。但是今天我收到了这个错误
调用者没有存储桶的 storage.objects.create 访问权限。
这和我设置的存储规则有关系吗?
【问题讨论】:
标签:
node.js
firebase
firebase-storage
google-cloud-functions
【解决方案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(根据后三个)。