Firebase存储错误的云功能

时间:2017-04-18 21:24:46

标签: node.js firebase firebase-storage google-cloud-functions

我正在使用Cloud Functions for Firebase,并且已成功将文件上传到存储。但是今天我收到了这个错误

  

调用者没有storage.objects.create访问存储桶。

这是否与我设置的存储规则有关?

1 个答案:

答案 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(根据底部三个)。