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

Mat*_*zlo 11 firebase firebase-security google-cloud-firestore

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

\n\n

在此输入图像描述

\n\n

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

\n\n
Error saving rules \xe2\x80\x93An unknown error occurred\n\nservice cloud.firestore {\n  match /databases/{database}/documents {\n    match /{document=**} {\n      allow read, write: if false; \n    }\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

小智 57

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

  • 确实节省了我们的时间 (3认同)
  • 你是救世主:) (2认同)

小智 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;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

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

firebase deploy --only firestore:rules
Run Code Online (Sandbox Code Playgroud)