Мне удалось воспроизвести эту проблему с помощью команды gsutil:
gsutil cp ~/<example-file> gs://<my-project-name>.appspot.com//tmp/
Прежде всего, на моей консоли Firebase Я могу сделать это с помощью одной галочки (вся папка) не уверен, если вы считаете это.
В любом случае, если вы хотите, чтобы это было сделано с API, я нашел следующее решение.
- Я думаю (по сравнению с моим тестом) имя корзины должно быть :
myapp.appspot.com
- Если вы напечатаете BLOB-объекты в python, вы получите что-то вроде этого:
<Blob: <my-project-name>.appspot.com, /tmp/<example-file>, 1584700014023619
>
2-е значение - это свойство name объекта blob. Я заметил, что в этой ситуации его имя blob начинается с /tmp/
Код, который работает на моей стороне:
from google.cloud import storage
storage_client = storage.Client()
bucket = storage_client.get_bucket('myapp.appspot.com')
blobs = bucket.list_blobs()
for blob in blobs:
if blob.name.startswith('/tmp/'):
print(' * deleting', blob)
blob.delete()
Я не думаю, что это очень элегантное решение, но для одноразовое исправление может быть достаточно хорошим.
Надеюсь, это поможет!