2017-04-18 188 views
0

我正在使用Firebase的云端函数,并成功将文件上传到存储。但今天我得到这个错误Firebase存储错误的云端函数

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

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

+0

除非您可以共享重现问题所需的最少代码/配置,否则任何人都无法在Stack Overflow上执行此操作。在这种情况下,我建议您[提供Firebase支持](https://firebase.google.com/support/contact/troubleshooting/),以获取有关问题排查的个性化帮助 –

回答

2

您的存储桶的ACL可能没有正确设置。如果我们发现它们是错误的,我们正在努力寻找解决办法,但可能需要一点时间才能解决问题。

与此同时,安装最新的云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(按照最低三位)。

相关问题