2013-09-24 18 views
8

Próbuję uzyskać meta_data, które ustawiłem na wszystkich moich elementach w wiadrze s3. Które widać na zrzucie ekranu, a poniżej jest kod, którego używam. Dwa wywołania get_metadata zwracają None. Każdy pomysł jestBoto 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") 

Odpowiedz

15

bucket.list() nie zwraca metadane. spróbuj zamiast tego:

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

To się udało, bardzo dziękuję. –

+1

Ten interfejs API wymaga poważnej pomocy ... dzięki za wskazówkę! – PaulMcG

Powiązane problemy