Custom Search

Tuesday, July 23, 2013

Howto boto vm-import-export@amazon.com WRITE READ_ACL permission S3 bucket

Error
=====
Client.AuthFailure: vm-import-export@amazon.com must have WRITE and READ_ACL permission on the S3 bucket

Solution
=======
import boto
from pprint import pprint

conn = boto.connect_s3(aws_access_key_id="xxxxxxxx", aws_secret_access_key="xxxxxxxxx")

b = conn.get_bucket("my-bucket")

b.add_email_grant("READ_ACP", "vm-import-export@amazon.com")
b.add_email_grant("WRITE", "vm-import-export@amazon.com")

grants = b.list_grants()

for gr in grants:
    print "=====gr======", pprint(vars(gr))