小编Sam*_*man的帖子

将文件上传到 Firebase 云存储时出错:“对于 rules_version = 1,不允许在存储桶中列出对象”

我已经在我的应用程序上设置了 Firebase 身份验证和云存储。但是,每当我尝试上传文件时,都会收到一个错误,我找不到任何相关信息。错误是 400: Bad Request 带有以下消息

Listing objects in a bucket is disallowed for rules_version = "1". Please update storage security rules to rules_verison = "2" to use list.

我似乎找不到有关更新安全规则版本的任何信息。请注意,当我查看 firebase 控制台时,实际上上传成功通过,但 HTTP 返回仍然是上述错误。列出对象是什么意思,我该如何更新我的安全规则?

有关更多信息,我的上传代码(在 Kotlin 中)是

 fun uploadImage(uri: Uri, path: String): Task<Uri> {
            val storageRef = FirebaseStorage.getInstance().reference
            val storagePath = storageRef.child(path)
            return storagePath.putFile(uri).continueWithTask{ storageRef.downloadUrl }
 }
Run Code Online (Sandbox Code Playgroud)

我用

public override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        if (requestCode in 0..2 && resultCode == Activity.RESULT_OK) {
            val cropImageUri …
Run Code Online (Sandbox Code Playgroud)

firebase firebase-security firebase-authentication firebase-storage

8
推荐指数
2
解决办法
2017
查看次数