Firebase存储规则资源变量返回null

问题描述 投票:0回答:1

我写了一条简单的规则,

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

firebase google-cloud-firestore firebase-security
1个回答
0
投票

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

enter image description here

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

© www.soinside.com 2019 - 2024. All rights reserved.