Я схожу с ума по этому ...
Правила Firestore:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{documents=**} {
allow read, write;
}
}
}
код флаттера (cloud_firestore: ^ 0.13.4 + 1):
FirebaseAuth.instance.signInAnonymously()
.then((AuthResult result) async {
DocumentSnapshot snapshot = await Firestore.instance.collection("users").document("FzI6D1BIvdTU4htj5qeISev8pIo1").get();
print(snapshot.data.toString());
})
.catchError((error) => print("Firestore error: " + error.toString()));
Результат отладки:
W/Firestore(18991): (21.3.0) [Firestore]: Listen for Query(users/FzI6D1BIvdTU4htj5qeISev8pIo1) failed: Status{code=PERMISSION_DENIED, description=Missing or insufficient permissions., cause=null}
I/flutter (18991): Firestore error: PlatformException(Error performing get, PERMISSION_DENIED: Missing or insufficient permissions., null)
- Я попытался с действительным адресом электронной почты + пароль, который успешно вошел в систему; та же ошибка.
- В «Игровой площадке правил» Firestore все работает без PERMISSION_DENIED.
- Документ "/ users / FzI6D1BIvdTU4htj5qeISev8pIo1" существует, но даже если это не так, он не должен завершиться сбоем .