我是第一次使用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;
}
}
}
如您所见,我已经设置了公共规则,因此任何人都可以编辑更新或删除记录。
还是我被拒绝了权限
答案 0 :(得分:0)
不知道是什么问题,
创建了另一个项目运行(在Android Studio和Firebase中),这些代码具有相同的规则。
效果很好!
浪费了我3个小时:(