【发布时间】:2020-07-01 03:24:14
【问题描述】:
我搞砸了一个 Firebase 云功能,不小心创建了 190 万张存储在 gs://myapp.appspot.com//tmp/ 中的图像。那个双斜线是准确的——服务器正在写信给/tmp/,我猜这会导致上面提到的路径。
我现在想删除那些文件(它们都是废话)。我尝试像这样使用 Python 包装器:
export GOOGLE_APPLICATION_CREDENTIALS="../secrets/service-account.json"
然后:
from google.cloud import storage
storage_client = storage.Client()
bucket = storage_client.get_bucket('tmp')
blobs = bucket.list_blobs(bucket='tmp', prefix='')
for blob in blobs:
print(' * deleting', blob)
blob.delete()
但这会引发:
google.api_core.exceptions.Forbidden: 403 GET https://storage.googleapis.com/storage/v1/b/tmp?projection=noAcl: firebase-adminsdk-yr6f8@myapp.iam.gserviceaccount.com does not have storage.buckets.get access to tmp.
有谁知道如何允许管理员凭据从/tmp/ 中删除?任何指针都会非常有帮助!
【问题讨论】:
标签: python firebase google-cloud-storage firebase-storage