在 python 中使用 boto3 将对象添加到 S3 存储桶时如何设置对象权限 public

How to make object permissions public when adding them to S3 bucket using boto3 in python

设法使我的 S3 存储桶 public 但是当试图使存储桶中的文件运行时 public 它不起作用。

response = s3.Object(bucket_name, "local-filename.jpg").put(Body=open, ACL='public- 
read'("local-filename.jpg", 'rb'))
s3.upload_file(Filename=, 
               Bucket=, 
               Key=, 
               ExtraArgs={"ACL": "public"})

当你将文件上传到 s3 时,上面的代码会将文件作为 public 放入 s3。