Firebase存储规则资源变量返回null
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Firebase存储规则资源变量返回null相关的知识,希望对你有一定的参考价值。
我写了一条简单的规则,
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /image/{fileName} {
allow read: if resource != null;
allow write: if false;
}
}
}
然后我在默认存储桶的/image
文件夹中添加了一个文件。使用Rules playground
模拟器尝试对文件的读取请求,但失败。就是说资源实际上是空的。
有什么想法吗?从他们的文档看来,它不应该这样做或我缺少什么吗?任何帮助将不胜感激。
---(根据Franks帖子进行更新)嗨,弗兰克,我尝试了您的建议,仍然没有运气:(。在此处附上屏幕截图。
答案
虽然我认为我可以重现此问题,但在仔细复制/粘贴一些现有文件的路径后,现在我无法再在任何项目/测试中重现此问题。
不知道这是怎么回事,但是我建议像我一样复制/粘贴文件名/路径。尤其要检查文件名和在操场上输入的Location
值中的训练空间,因为它们非常容易被忽略并且会导致规则失败。
以上是关于Firebase存储规则资源变量返回null的主要内容,如果未能解决你的问题,请参考以下文章
如何将firebase存储下载URL保存到firestore集合?
如何使用auth.uid变量在firebase上设置indexOn规则?