Firebase Storage规则保存报错Undefined parameter,求配置公开可读规则
Firebase Storage规则保存报错:Undefined parameter的解决办法
嘿,我懂你现在的困扰——想把Firebase Storage里的文件设成无需认证就能公开下载,改了规则之后却一直弹出Error saving rules - Undefined parameter...的错误,试了好几次都不行对吧?
别着急,直接用下面这个规则替换掉你当前的配置,肯定能顺利保存:
service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read: if true; // 允许所有用户(包括未登录的)读取下载文件 allow write: if request.auth != null; // 写操作还是保持需要用户认证的限制 } } }
为啥之前的写法会报错?
- 虽然Firebase规则语法里允许直接写
allow read;,但有时候规则解析器对这种省略条件的写法会出现识别异常,换成allow read: if true;这种明确的条件声明,就能避开这个解析bug。 - 另外也检查下自己有没有不小心输错符号,比如漏了分号、括号不匹配,这些小细节也很容易触发“参数未定义”的错误。
快速验证
保存成功后,你直接复制一个存储文件的公开链接到浏览器里打开,不用登录就能下载的话,就说明配置生效啦!
内容的提问来源于stack exchange,提问作者RafaelJan
相关产品推荐
相关产品推荐

