2013-09-24 16 views
8

मेटा_डेटा प्राप्त करने का प्रयास कर रहा हूं जिसे मैंने अपने सभी आइटमों को एस 3 बाल्टी में सेट किया है। स्क्रीनशॉट में जो देखा जा सकता है और नीचे वह कोड है जिसका मैं उपयोग कर रहा हूं। दो get_metadata कॉल वापस लौटते हैं। किसी भी विचार केबोटो एस 3 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

इस एपीआई को गंभीर मदद की ज़रूरत है ... टिप के लिए धन्यवाद! – PaulMcG