使用Firebase时出现401客户端错误

时间:2020-07-10 19:31:53

标签: python firebase firebase-realtime-database

我是Firebase的新手,正在尝试更新现有项目中的某些数据,但出现以下错误:401客户端错误:未经授权的url。那么如何解决这个问题,谢谢!我只想提及我已被添加到项目中,所以我不是所有者。 这是我的代码:

30: Type mismatch: inferred type is java.util.Observer but androidx.lifecycle.Observer<in List<Feeling>!> was expected
30: Expected 2 parameters of types Observable!, Any!
31: Type mismatch: inferred type is Observable but List<Feeling> was expected

1 个答案:

答案 0 :(得分:0)

根据documentation,401错误表示以下情况之一:

  • 身份验证令牌已过期。
  • 请求中使用的身份验证令牌无效。
  • 使用access_token进行身份验证失败。
  • 该请求违反了您的Firebase实时数据库规则。

此处的理解是,您的客户端代码需要使用access_token中的令牌正确标识Firebase身份验证用户,并且该用户帐户必须有权根据其安全规则读取数据库中的数据。由于您没有提供令牌,因此您的访问权限是匿名的,因此您只能查询安全规则允许通用访问权限的数据。

如果您尚未在请求中使用身份验证进行调查,则应read the documentation about that