firebase 存储下载无法使用 Pyrebase 进行

问题描述 投票:0回答:1

我正在尝试读取 Firebase 存储中的文件列表,确定要下载的内容,然后下载目标。但是读取文件列表和下载文件都不起作用。

首先,我尝试获取存储列表:

storage = firebase.storage()
print(storage.child('version').list_files()

并收到错误消息:

Traceback (most recent call last):
  File "C:\Users\bboyc\PycharmProjects\pymoonchild\.venv\checkRecentVersion.py", line 38, in <module>
    print(storage.child('version').list_files())
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\bboyc\PycharmProjects\pymoonchild\.venv\Lib\site-packages\pyrebase\pyrebase.py", line 539, in list_files
    return self.bucket.list_blobs()
           ^^^^^^^^^^^
AttributeError: 'Storage' object has no attribute 'bucket'

我搜索了一下,似乎我应该使用服务帐户或其他东西,并决定不使用它,因为我现在正在构建的是公共分发应用程序。

接下来我尝试制作直接下载代码:

storage.child('version/test0.14.1.zip').download(path='',filename='test.zip')

没有出现错误,但文件下载也没有得到处理。 YouTube 和 stackOverflow 搜索结果对我不起作用。现在我迷路了。我不认为这是权限问题,因为没有出现“无权限”错误。

我错过了什么?

python firebase firebase-storage pyrebase
1个回答
0
投票

我在 Firestore 存储中设置权限是愚蠢的。

match /version/{allPaths=**}{
      allow read;
    }

添加 / 时一定要小心。

© www.soinside.com 2019 - 2024. All rights reserved.