在Google抓取期间,Firebase网络读取请求被阻止 - 网站管理员工具

时间:2017-03-23 22:58:04

标签: javascript firebase firebase-realtime-database

我使用firebase web sdk制作了一个有趣的网站。我使用匿名登录来保护读取请求。并将站点域添加为允许的主机。因此,站点可以查询firebase数据库,但阻止了对firebase数据库的直接请求。所以这里一切都很好。但是,当我尝试取出&通过Google网站管理员工具呈现我的网站,使用firebase数据生成的动态部分根本不会呈现。此外,在资源部分,它说firebase请求“未经授权。”

enter image description here

顺便说一下,我没有阻止robots.txt中的任何内容。

是否有解决方法?

感谢。

1 个答案:

答案 0 :(得分:1)

如果其他人也面临这种情况,这是我的解决方法:

  • 可悲的是,这个
  • 没有直接的解决方法
  • 您需要在firebase规则中使根的节点可公开读取,而不是根节点本身。为此,我使用了这种类型的规则:

    " root":{     " $ id":{         " .read":是的,         " .indexOn":[" title"],     } }

  • $ id指的是该根目录下元素的键。例如:

    " root":{     " 123":{         " title":" hola"     },     " 124":{         " title":" hola2"     }, }

因此,在这种情况下,root.json会收到"权限被拒绝"来自firebase。但是,root/123.json将收到正确的json。