Firebase 存储规则,`request.resource.md5hash` 为空

Firebase storage rules, `request.resource.md5hash` is null

我正在尝试使用 FireBase 后端构建网络应用程序,我有如下存储规则:

service firebase.storage {
  match /b/stuff.appspot.com/o {
    match /images/{fname}
    {
      allow read: if true;
      allow write: if request.resource.md5hash != null;
    }
  }
}

但是,当我尝试将数据放入 images/filename 时,出现 storage/unauthorized 错误。如果我删除条件并设置为 true,它将按预期工作,因此我认为 request.resource.md5hash 为空。

我错过了什么?因为我希望任何文件都具有非空 md5 哈希。

补充说明:

两件事:

  1. 属性实际上是md5Hash(我们的参考文档是错误的,我刚刚修正了它们)
  2. md5Hash 目前没有传递给规则(是的,这是一个错误,我们现在正在修复它,尽管它需要一些时间才能投入生产)

我们正在努力通过 MD5,所以请抓紧:)