发布 Firestore 规则:发生未知错误

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

在新创建的项目中,我无法发布对 Firebase 规则的任何更改。即使是简单的更改,例如在文件末尾添加换行符或添加空格。

enter image description here

我觉得这可能是 Firestore 中的一个错误,但我想我应该先在这里问...

Error saving rules –An unknown error occurred

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if false; 
    }
  }
}
firebase google-cloud-firestore firebase-security
6个回答
66
投票

我发现

Allow CORS: Access-Control-Allow-origin
Chrome 扩展程序是导致我出现此错误的原因。禁用扩展修复了错误。


3
投票

在命令提示符中安装 Firebase CLI,登录 Firebase CLI,然后使用编辑器(vscode、atom)打开 .rules 文件并将其替换为:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if true;
    }
  }
}

然后使用此命令从命令提示符部署到 firebase

firebase deploy --only firestore:rules

1
投票

突然遇到同样的问题,Firestore 安全规则“发生未知错误”。通过 Firebase CLI 更新来修复它。

因此,在终端中执行以下步骤:

  1. npm install -g firebase-tools
  2. firebase login // 完成登录过程

// 在项目目录中设置 Firestore,创建 .rules 文件

  1. firebase 初始化 firestore

//更新根目录下的firestore.rules文件。

// 保存并部署您的 .rules 文件

  1. firebase 部署 --only firestore:rules

0
投票

我让它工作的唯一方法是通过 CLI,初始化它,选择您拥有的现有项目并更改 .rules 文件中的规则,然后部署它们。


0
投票

只需以隐身方式打开 Firebase 存储控制台并更改规则,这对我很有帮助。


0
投票

如果这不起作用,请尝试:

  1. 关闭浏览器中的所有扩展程序。
  2. 保存规则
  3. 再次打开扩展程序
© www.soinside.com 2019 - 2024. All rights reserved.