Firebase实时数据库:DatabaseError权限被拒绝

时间:2018-07-04 10:50:48

标签: android firebase firebase-realtime-database

我正在将Firebase实时数据库中的数据调用到Android中,并且出现以下错误:“ W / SyncTree:在/ Datas上侦听失败:DatabaseError:权限被拒绝”

我的规则设置为:

{"rules": {
".read": "auth == null",
".write": false}}

将“ auth == null”更改为true也会引发相同的权限错误。

我不想授予用户写入数据库的权限,只需读取即可。

我已经:
将应用程序连接到Firebase
设置依赖项
写入数据库

有什么想法吗?
谢谢

3 个答案:

答案 0 :(得分:2)

将规则更改为:

{
  "rules": {
    ".read": true,
    ".write": false
  }
}

答案 1 :(得分:0)

需要下载google-services.json文件并将其添加到应用的根目录中。错误“ DatabaseError:权限被拒绝”不再出现。

答案 2 :(得分:0)

如果仍然无法正常工作,请尝试使用具有读取/写入权限的更改规则,然后尝试清理和重建项目。在我的情况下,由于项目更改,我添加了另一个项目google-service.json,并且每当尝试在数据库中写入某些内容时都会出现此错误提示,然后我搜索项目中的上一个DB URL,并且该URL已包含在自动生成的文件中,然后清理并重建项目,现在工作正常。