【发布时间】:2021-08-23 12:38:33
【问题描述】:
当使用 Firebase 网络客户端 + NodeJS Firebase 功能(身份验证、Firestore、Functions)时,我有时会收到此错误:
{"code":"permission-denied","name":"FirebaseError"} FirebaseError: [code=permission-denied]:PERMISSION_DENIED:服务调用错误。 函数:[get],参数:[path_value { 段 { 简单:“数据库”}段{ 简单:“(默认)”}段{ 简单:“文档”} 段 { 简单:“用户”} 段 { 简单:“NKF7rdfahWGlKKPtyoVJ0egyYF6k”}}]。对于“创建”@ 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
【问题讨论】:
-
只是为了确认一下,您正在编辑本地 Firestore 规则文件中的规则,对吗?因为这就是 Firestore 模拟器所要寻找的,而不是生产中的规则
-
是的。其实大概就是这个github.com/firebase/firebase-tools/issues/…
-
是的,模拟器的问题已经存在了几个星期,如果您仍然遇到 Firestore JS SDK v8.3.1 版本的问题,请告诉我们?您也可以尝试使用 Firebase CLI v9.9.0。看起来问题在那里解决了
标签: javascript google-cloud-firestore firebase-tools