从列表对象获取元数据

2024-04-20 11:22:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用boto3 paginatorlist_objects_v2获取用户定义的元数据

paginator = s3_client.get_paginator('list_objects_v2')

pages = paginator.paginate(Bucket=constants.S3_BUCKET_NAME, Prefix=user_folder_name)

for page in pages:
    contents = page.get('Contents')
    if contents is None:
        if page.get('KeyCount') == 0:
            continue
        else:
            raise Exception(str(page))

    for obj in contents:
        # Ok
        key = obj['Key']
        
        # Ok
        etag = obj.get('ETag')
            
        # Not Ok
        metadata = obj.get('Metadata')
        if metadata is not None:
            print("DEBUG -> " + json.dumps(metadata), flush=True)
        else:
            print("No meta data " + str(page), flush=True)

但是,在检查respond之后,我在list_objects_v2respond中没有找到用户定义的元数据

有人知道如何检索文件列表的元数据列表吗


Tags: 数据用户objgetifobjects定义contents