首页 > 解决方案 > 无法在 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):请求没有授权令牌

我认为我似乎必须对我的用户进行身份验证,但在我的用例中我不必这样做

另外通过公开设置我的文件和文件夹我不需要验证我的用户

我的代码或逻辑有什么问题?

标签: androidfirebaseflutterstorage

解决方案


我找到了解决问题的方法,首先我在终端“W/StorageUtil(28332): no auth token for request”中收到的消息不是错误,而是调试消息,所以我犯的错误是我打印getDownloadURL() 没有等待语句,所以我将 forEach 循环中的代码更改为这样

var x = await element.getDownloadURL(); print(x);


推荐阅读