FirebaseError在所有权限都允许时拒绝权限(模拟器)



当使用Firebase web客户端+ NodeJS Firebase函数(authentication, Firestore, functions)时,我,有时

{"code"permission-denied","name":"FirebaseError"} FirebaseError:[code=permission-denied]: PERMISSION_DENIED:服务调用错误。函数:[get],参数:[path_value {segments {简单:"databases"}片段{简单:"(默认)";}片段{简单:"documents"}片段{简单:"users"}片段{简单:"NKF7rdfahWGlKKPtyoVJ0egyYF6k"}}]。for"create"@ L12

然而,一切都是允许的:

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

有时我只是重新启动进程,一切又正常了…

我用npm run build -- --watch | firebase emulators:start

我试着把所有规则都设定为读、写真,没有更好的成功,有什么问题吗?

Firebase CLI: 9.16.5

功能:firebase-admin: 9.11.0

客户端:firebase: 8.10.0

正如@Robertocd-98所建议的,使用firebase sdk 8.3.1解决了这个问题。