Android 中的 Firestore 权限在测试规则上被拒绝
Posted
技术标签:
【中文标题】Android 中的 Firestore 权限在测试规则上被拒绝【英文标题】:Firestore Permission Denied in Android on Test Rules 【发布时间】:2020-12-12 01:26:56 【问题描述】:我是第一次使用firestore,遇到权限被拒绝的问题,我在SO中找到了很多解决方案,但仍然无法解决我的问题。
这是我的代码
findViewById<FloatingActionButton>(R.id.fab).setOnClickListener view ->
val db = Firebase.firestore
val city = hashMapOf(
"name" to "Los Angeles",
"state" to "CA",
"country" to "USA"
)
db.collection("cities").document("LA")
.set(city)
.addOnSuccessListener
Timber.d("DocumentSnapshot successfully written!")
.addOnFailureListener e ->
Timber.d("Error writing document $e.message")
我的 Firestore 规则是
service firebase.storage
match /databases/database/documents
match /document=**
allow read, write: if true;
如您所见,我设置了公共规则,因此任何人都可以编辑更新或删除记录。
我的权限仍然被拒绝
【问题讨论】:
【参考方案1】:不知道是什么问题,
创建了另一个项目运行(在 android Studio 和 Firebase 中),相同的代码具有相同的规则。
效果很好!!
浪费了我的 3 个小时 :(
【讨论】:
以上是关于Android 中的 Firestore 权限在测试规则上被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
使用访问规则中的字段写入 Firestore 时缺少权限或权限不足
Firebase 身份验证正在运行,但 Firestore 以缺少权限或权限不足为由拒绝请求
Node.js 中的 Firestore 管理员权限缺失或不足
由于权限问题,无法访问 Firebase 中的 Cloud Firestore