我尝试使用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_v2
respond中没有找到用户定义的元数据
有人知道如何检索文件列表的元数据列表吗
^{} API调用不而返回元数据
您需要分别调用每个对象上的^{} 或^{} ,以获取它们的元数据
相关问题 更多 >
编程相关推荐