mcw*_*ard 1 python amazon-s3 boto3
我需要针对此问题的boto3更新, 使用python和boto将s3中的文件公开
s3.Bucket('gentle-persuader-emoji').put_object(Key=emoji_png_file, Body=image)
response = s3.object(emoji_png_file).put_object_acl('ACL=public-read')
Run Code Online (Sandbox Code Playgroud)
给出错误
AttributeError: 's3.ServiceResource' object has no attribute 'object'
Run Code Online (Sandbox Code Playgroud)
由于您正在上载对象,所以最简单的方法是将访问控制列表(ACL)指定为上载的一部分:
s3.Bucket('gentle-persuader-emoji').put_object(Key=emoji_png_file, Body=image, ACL='public-read')
Run Code Online (Sandbox Code Playgroud)
另外,您不妨添加一个桶政策适用于整个桶(或桶中的特定路径),而不是将每个单独的对象上的策略。