Flatter应用程序无法与firebase云数据库交互

Flatter应用程序无法与firebase云数据库交互,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,我已将firebase云数据库规则设置为默认值 rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow read, write: if false; } } } 但当我的Flitter应用程序尝试与之交互时,出现了这个错误 执行get时出错,权限被拒绝:缺少或权限不足,null 这种情

我已将firebase云数据库规则设置为默认值

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if false;
    }
  }
}
但当我的Flitter应用程序尝试与之交互时,出现了这个错误

执行get时出错,权限被拒绝:缺少或权限不足,null

这种情况:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if false;
    }
  }
}
表示您不允许对firestore进行读写,您可以将规则更改为以下内容:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read : if true; 
      allow write: if false;
    }
  }
}
rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.time < timestamp.date(2020, 9, 20);
    }
  }
}
这将允许您读取但不写入数据库,或者您可以使用以下选项:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read : if true; 
      allow write: if false;
    }
  }
}
rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.time < timestamp.date(2020, 9, 20);
    }
  }
}
rules_version='2';
服务云.firestore{
匹配/databases/{database}/documents{
匹配/{document=**}{
允许读写:if request.time
仅在测试时使用上述规则,请检查此处: