我试图显示,如果在 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列表
您需要添加值为True的“version”参数,然后您将在列表中看到已删除的文件。之后您可以使用“time_deleted”属性检查文件是否被删除
for blob in bucket.list_blobs(bucket_name, versions=True):
if blob.time_deleted:
....