Python 无法通过pyrebase从firebase下载文件

Python 无法通过pyrebase从firebase下载文件,python,firebase,firebase-realtime-database,firebase-storage,Python,Firebase,Firebase Realtime Database,Firebase Storage,我被它困了很长一段时间,一定是有点傻 我有一个使用pyrebase连接到Firebase的简单代码: db = firebase.database() auth = firebase.auth() storage = firebase.storage() user = auth.sign_in_with_email_and_password('user','pwd') tok = user['idToken'] try: files = db.child("files").get(t

我被它困了很长一段时间,一定是有点傻

我有一个使用pyrebase连接到Firebase的简单代码:

db = firebase.database()
auth = firebase.auth()
storage = firebase.storage()
user = auth.sign_in_with_email_and_password('user','pwd')

tok = user['idToken']

try:
    files = db.child("files").get(tok)
    l = []
    for f in files.each():
        l = f.val()
        print(l)
        storage.child(l).download(l,token=tok)
        # url = storage.child(l).get_url(tok)  -----This line gets the proper URL
except Exception as e:
    print(e)
我正在从数据库中正确访问数据,但下载任务不起任何作用。我不知道我在这里做错了什么

提前谢谢

编辑1: 根据建议:

数据库结构:

{
  "files" : {
    "-L2vvsSL3l95QZqMILRb" : "car_WIFI_6cf4d4f1-4bfe-488b-b671-d0f816cd5e65.txt",
    "-L2vvsSScNqiUZ-HYTM1" : "car_GPS_6cf4d4f1-4bfe-488b-b671-d0f816cd5e65.txt"
  }
}
和存储结构:

{
  "files" : {
    "-L2vvsSL3l95QZqMILRb" : "car_WIFI_6cf4d4f1-4bfe-488b-b671-d0f816cd5e65.txt",
    "-L2vvsSScNqiUZ-HYTM1" : "car_GPS_6cf4d4f1-4bfe-488b-b671-d0f816cd5e65.txt"
  }
}

根据,您需要下载存储文件。这允许Pyrebase以管理员身份向Firebase进行身份验证,而不考虑任何安全规则。

您可以发布您的数据库和存储结构吗?当然,文件直接保存在存储的根目录中。数据库中的“文件”中保留了相同的文件名,因为需要一次获取所有上载的文件。对不起,我可能表达错了。我的意思是:你能告诉我们你的Firebase数据库和Firebase存储是如何构造的吗?如果我们能看到你的JSON树,我们将更容易帮助你。我查看了他们的(pyrebase)问题日志,其中提到建议使用服务帐户。但这并不是强制性的。这是一个问题吗?我不知道如何分享,我想截图不会有帮助吧?