Firebase客户端没有访问所需数据的权限[重复]

ogq8wdun  于 2022-12-24  发布在  其他
关注(0)|答案(1)|浏览(152)
    • 此问题在此处已有答案**:

Firebase wants me to change my database url due to region(1个答案)
iOS: Firebase: Database lives in a different region. Where to put the link?(1个答案)
Firebase Realtime Database connection killed: Different Region(5个答案)
昨天关门了。
我尝试在Firebase中读取实时数据库中的数据,但出现错误:
客户端没有访问所需数据的权限。
这是用于读取的代码:

final ref = FirebaseDatabase.instance.ref();
    final snapshot = await ref.child('data').get();
    if (snapshot.exists) {
      print(snapshot.value);
    } else {
      print('No data available.');
    }

数据库结构如下:

这是安全规则:

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

我还更新了google-services.json文件。Android中的错误:
带持久连接(8311):pc_0-Firebase数据库连接被服务器强制终止。不会尝试重新连接。原因:数据库位于其他区域。请将数据库URL更改为https://xxxx-rtdb.europe-west1.firebasedatabase.app

hvvq6cgz

hvvq6cgz1#

您将收到以下错误:
将不尝试重新连接。原因:数据库位于其他区域。请将数据库URL更改为https://xxxx-rtdb.europe-west1.firebasedatabase.app
因为你创建FirebaseDatabase的示例时使用的是默认位置,如果你没有显式设置位置,默认位置是“us-central 1”,所以正如错误消息所说,你必须将位置设置为“europe-west 1”,而不是美国。
关于Firebase实时数据库位置,请查看官方文档:

  • https://firebase.google.com/docs/projects/locations#rtdb-locations

相关问题