【问题标题】:Publishing Firestore rules: An unknown error occurred发布 Firestore 规则:发生未知错误
【发布时间】:2018-11-21 01:58:02
【问题描述】:

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

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

Error saving rules –An unknown error occurred

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

【问题讨论】:

  • 如果控制台中的某些内容未按您预期的方式运行,请直接联系 Firebase 支持。 firebase.google.com/support/contact
  • 您设法解决了这个问题吗?
  • 我联系了 Google 支持,我们最终通过使用 Firebase CLI 更新安全规则使其正常工作。

标签: firebase google-cloud-firestore firebase-security


【解决方案1】:

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

【讨论】:

  • 真正节省我们的时间
  • 你是救世主 :)
  • CORS 帮助并让我们失去了时间 xd。谢谢
【解决方案2】:

在命令提示符下安装 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

【讨论】:

    【解决方案3】:

    突然遇到同样的问题,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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多