我正在探索Firebase存储,并在我的应用的firebase控制台上创建了一个名为“data”的新文件夹,其中一个文件名为“info.json”。
由于这是一个新项目而我没有身份验证设置,因此我复制了公共安全规则并将其应用于应用程序:
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write;
}
}
}
到目前为止,我只使用firebase-core进行分析,因此我添加了firebase-storage。 Firebase依赖项:
dependencies {
api 'com.google.firebase:firebase-storage:15.0.0'
api 'com.google.firebase:firebase-core:15.0.0'
}
这是我从Firebase示例中复制的代码:
val storage = FirebaseStorage.getInstance()
val storageRef = storage.reference
val pathReference = storageRef.child("data/info.json")
val ONE_MEGABYTE = (1024 * 1024).toLong()
val task = pathReference.getBytes(ONE_MEGABYTE).addOnSuccessListener {
d { it.toString() }
}.addOnFailureListener {
it.printStackTrace()
d { it.toString() }
}
我在过去几个小时内收到此错误:
E / StorageUtil:获取令牌时出错 java.util.concurrent.ExecutionException: com.google.firebase.FirebaseApiNotAvailableException:firebase-auth is 没有链接,请回到未经验证的模式。