2013-09-24 7 views
8

Der Versuch, Meta-Daten zu erhalten, die ich auf alle meine Artikel in einem S3-Eimer gesetzt habe. Was auf dem Screenshot und unten zu sehen ist, ist der Code, den ich verwende. Die beiden get_metadata-Aufrufe geben None zurück. Jede Idee, dieBoto 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") 

Antwort

15

bucket.list() nicht zurückgibt Metadaten. versuchen Sie dies stattdessen:

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

Das tat es, vielen Dank. –

+1

Diese API benötigt ernsthafte Hilfe ... Danke für den Tipp! – PaulMcG

Verwandte Themen