Google云存储如何显示已删除的blob列表

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

我试图显示,如果在 Google 云存储中启用了版本,则存储桶中已删除的 blob 列表。我正在使用 python 代码来实现这些

 def bucketVersionHistory(self,bucket_name,serviceAccount):
    os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = serviceAccount #'<Service Account JSON file>'# Replace [BUCKET_NAME] with your actual bucket name
    
    # Create a client to access the Cloud Storage API
    client = storage.Client()
    # Get the bucket object
    bucket = client.get_bucket(bucket_name)
    blobs = client.list_blobs(bucket_name)

但是上面的代码没有显示删除blob列表

google-cloud-platform bucket gcs
1个回答
0
投票

您需要添加值为True的“version”参数,然后您将在列表中看到已删除的文件。之后您可以使用“time_deleted”属性检查文件是否被删除

for blob in bucket.list_blobs(bucket_name, versions=True):
    if blob.time_deleted:
        ....
© www.soinside.com 2019 - 2024. All rights reserved.