我正在将Firebase实时数据库中的数据调用到Android中,并且出现以下错误:“ W / SyncTree:在/ Datas上侦听失败:DatabaseError:权限被拒绝”
我的规则设置为:
{"rules": {
".read": "auth == null",
".write": false}}
将“ auth == null”更改为true也会引发相同的权限错误。
我不想授予用户写入数据库的权限,只需读取即可。
我已经:
将应用程序连接到Firebase
设置依赖项
写入数据库
有什么想法吗?
谢谢
答案 0 :(得分:2)
将规则更改为:
{
"rules": {
".read": true,
".write": false
}
}
答案 1 :(得分:0)
需要下载google-services.json文件并将其添加到应用的根目录中。错误“ DatabaseError:权限被拒绝”不再出现。
答案 2 :(得分:0)
如果仍然无法正常工作,请尝试使用具有读取/写入权限的更改规则,然后尝试清理和重建项目。在我的情况下,由于项目更改,我添加了另一个项目google-service.json,并且每当尝试在数据库中写入某些内容时都会出现此错误提示,然后我搜索项目中的上一个DB URL,并且该URL已包含在自动生成的文件中,然后清理并重建项目,现在工作正常。