Firebase 存储规则错误:意外标识符;从文档中获取的功能

Posted

技术标签:

【中文标题】Firebase 存储规则错误:意外标识符;从文档中获取的功能【英文标题】:Firebase storage rules error: unexpected identifier; function taken from documentation 【发布时间】:2020-02-22 07:27:45 【问题描述】:

我正在使用 firebase 并试图使存储可公开访问。根据 firebase 文档,我需要包含以下代码,我将其添加到 .js 文件中,该文件包含一个将用户输入发送到存储的函数。

service firebase.storage 
  match /b/bucket/o 
    match /allPaths=** 
      allow read, write;
    
  

基于我尝试过的其他人的问题:

添加 ;-s 将其更改为 firebase.storage(code), 做 var 存储 ...

但这些方法都不起作用。

我有用于配置 firebase 的代码(apiKey、authDomain、databaseURL、projectID 和 storageBucket)并初始化了应用程序。

【问题讨论】:

【参考方案1】:

这不是您要放入 JS 文件中的代码,这是firebase storage security rule。这是您可以在控制台中为您的项目配置的配置(或者,您可以通过 CLI 部署规则,但它们仍然不是应用程序代码的直接部分)。

您应该导航到规则选项卡并在那里输入配置:

当然,你在这里建议的规则很危险

此规则将允许任何用户(包括未经身份验证的用户!)在您的存储桶中写入任意数量的内容 - 有效地为您提供免费存储费用。您应该仔细考虑这是否是您真正想要的。

【讨论】:

以上是关于Firebase 存储规则错误:意外标识符;从文档中获取的功能的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 存储规则在 Firestore 文档上查找数据? [复制]

使用 getData() 从 Firebase 存储下载 jpeg 图像时出现错误 13010“对象不存在”

基于 Firestore 数据的 Firebase 云存储规则可以解决

Firebase 存储安全规则 400 错误问题“权限被拒绝。无法访问存储桶 xxxxx-****.appspot.com”

如何从 jest.setup.js 中的配置修复酶上的“语法错误:意外标识符”

获取符合存储规则的 Firebase Cloud Storage 的客户端 URL