【问题标题】:FirebaseError permission denied when all permissions allowed (emulator)允许所有权限时,FirebaseError 权限被拒绝(模拟器)
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-11
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    • 2014-06-29
    • 2015-08-30
    相关资源
    最近更新 更多