当使用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解决了这个问题。