无法使用Python Boto-2.48获取AWS S3对象的_元数据

无法使用Python Boto-2.48获取AWS S3对象的_元数据,python,amazon-s3,boto,Python,Amazon S3,Boto,我正在尝试获取我在s3存储桶中的所有项(对象)上设置的_metadata()。get_元数据调用返回None 我使用的是Python2.7和Boto2.48。下面是我的代码 for key in bucket: key = bucket.get_key(key.name) print key if key is not None: print key.name, key.get_metadata('Cache-Control'), key.get

我正在尝试获取我在s3存储桶中的所有项(对象)上设置的_metadata()。get_元数据调用返回None

我使用的是Python2.7和Boto2.48。下面是我的代码

    for key in bucket:

    key = bucket.get_key(key.name)
    print key
    if key is not None:
        print key.name, key.get_metadata('Cache-Control'), key.get_metadata('Content-Type'), key.get_metadata('Expires')
输出:

images/xyz.jpg无

我已经尝试了以下链接中提到的建议,


如果我在这里遗漏了什么,请提出建议

跟随对我来说很有效

for key in bucket:

    key = bucket.get_key(key.name)

    if key is not None:
        print key.name, key.cache_control, key.content_type, key.expires

有趣的是,key.expires在《仍然对我有用》中没有提到。

get\u metadata
用于自定义元数据
get_metadata('foo')
指的是
x-amz-meta-foo
的值。它不适用于系统/标识元数据,如
缓存控制
for key in bucket:

    key = bucket.get_key(key.name)

    if key is not None:
        print key.name, key.cache_control, key.content_type, key.expires