2013-09-24 80 views
8

嘗試獲取我在s3存儲桶中的所有項目上設置的meta_data。在屏幕截圖和下面可以看到的是我正在使用的代碼。兩個get_metadata調用返回None。任何想法的Boto s3 get_metadata

enter image description here

boto.Version '2.5.2'

amazon_connection = S3Connection(ec2_key, ec2_secret) 
    bucket = amazon_connection.get_bucket('test') 
    for key in bucket.list(): 
    print " Key %s " % (key) 
    print key.get_metadata("company") 
    print key.get_metadata("x-amz-meta-company") 

回答

15

bucket.list()不返回的元數據。試試這個:

for key in bucket.list(): 
    akey = bucket.get_key(key.name) 
    print akey.get_metadata("company") 
+0

這樣做,非常感謝。 –

+1

該API需要認真的幫助......感謝提示! – PaulMcG