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模拟器尝试对文件的读取请求,但失败。就是说资源实际上是空的。

screen capture of Rules playground有什么想法吗?从他们的文档看来,它不应该这样做或我缺少什么吗?任何帮助将不胜感激。

(Update)以下是我最初尝试做的事情,checking for size

---(根据Franks帖子进行更新)嗨,弗兰克,我尝试了您的建议,仍然没有运气:(。在此处附上屏幕截图。

screen shot 1

screen-shot 2

答案

虽然我认为我可以重现此问题,但在仔细复制/粘贴一些现有文件的路径后,现在我无法再在任何项目/测试中重现此问题。

enter image description here

不知道这是怎么回事,但是我建议像我一样复制/粘贴文件名/路径。尤其要检查文件名和在操场上输入的Location值中的训练空间,因为它们非常容易被忽略并且会导致规则失败。

以上是关于Firebase存储规则资源变量返回null的主要内容,如果未能解决你的问题,请参考以下文章

firebase 数据库和存储为图像返回 null

如何将firebase存储下载URL保存到firestore集合?

Firebase 快照返回 null

如何使用auth.uid变量在firebase上设置indexOn规则?

Firebase 存储的图像链接返回 null - Flutter

firebase 存储和数据库规则通信