我正在尝试读取 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 搜索结果对我不起作用。现在我迷路了。我不认为这是权限问题,因为没有出现“无权限”错误。
我错过了什么?
我在 Firestore 存储中设置权限是愚蠢的。
match /version/{allPaths=**}{
allow read;
}
添加 / 时一定要小心。