android - 无法在 Flutter 中访问 Firebase 存储
问题描述
我想访问我的 firebase 存储中的一个文件夹,所以我使用这个颤振代码来做到这一点
`
var storageRef =
firebase_storage.FirebaseStorage.instance.ref('test');
storageRef.listAll().then((value) {
value.items.forEach((element) {
print(element.getDownloadURL().toString());`
});`
});`
我通过此代码将所有文件和文件夹设置为公开
allow read, write : if true ;
但我在终端收到这条消息
W/StorageUtil(28332):请求没有授权令牌
我认为我似乎必须对我的用户进行身份验证,但在我的用例中我不必这样做
另外通过公开设置我的文件和文件夹我不需要验证我的用户
我的代码或逻辑有什么问题?
解决方案
我找到了解决问题的方法,首先我在终端“W/StorageUtil(28332): no auth token for request”中收到的消息不是错误,而是调试消息,所以我犯的错误是我打印getDownloadURL() 没有等待语句,所以我将 forEach 循环中的代码更改为这样
var x = await element.getDownloadURL(); print(x);
推荐阅读
- sql-server - 如何在从 IQueryable 生成的 SQL 脚本中为嵌套对象设置别名
- c++ - 如何正确使用生成的 protobuf 源?
- angular - 如果作为单元测试运行,Ngxs 操作不会自动订阅
- c++ - 如何确保只输入 int 而不是 char?
- python - 用 Python 中的另一个元素替换 XML 元素
- android - 如何返回向量
> 从 JNI 到 Java? - machine-learning - XGBoost 第一棵树的梯度和叶子分数
- python-3.x - PyQt5/PyInstaller 应用程序在 OSX 上无限循环打开多个副本
- javascript - AngularJs 数据表 Promise 和点燃的数据表
- javascript - 我在 django 中的 Javascript 只工作一次