2017-10-17 12 views

Répondre

0

Vous pouvez copy_object() l'objet lui-même, lors de la définition de l'ACL. Ainsi, la source sera la même que la destination, mais définissez la liste de contrôle d'accès à la valeur désirée.

0

De l'boto3 docs

Pour modifier l'ACL d'un objet unique, d'abord obtenir l'instance Object puis modifier l'ACL. L'exemple suivant fait les deux:

(boto3 
.session 
.Session(region_name=<region_name>) 
.resource('s3') 
.Object(<bucket_name>, <key>) 
.Acl() 
.put(ACL='public-read')) 

Pour modifier l'ACL d'un seau, supposant que vous avez déjà l'instance du godet:

bucket.Acl().put(ACL='public-read')