我在亚马逊s3中已经创建了一个桶。我想在没有任何身份验证的情况下公开其内容。我已经从boto的文档中尝试过如何使py3中的s3桶公开
要为存储桶设置预设的ACL,请使用Bucket对象的set_acl方法。传递给此方法的参数必须是包含在acl.py中的CannedACLStrings列表中指定的四个允许的封装策略之一。例如,为了使水桶可读人:
b.set_acl( '公共阅读')
这是行不通的。我仍然无法公开访问我的文件。但是,为单个文件设置acl为public-read
正在工作。
我想从python公开它,因为我没有访问s3控制台。
我想让整个桶公开可读。
我的代码是
conn = boto.connect_s3(
aws_access_key_id = access_key,
aws_secret_access_key = secret_key,
host = 's3.amazonaws.com',
#is_secure=False, # uncomment if you are not using ssl
calling_format = boto.s3.connection.OrdinaryCallingFormat(),
)
bucket = conn.get_bucket('media_library')
bucket.set_acl('public-read')
我斗。此外,这似乎并没有Python代码。 –
你有桶的链接吗? –
是https://media_library.s3.amazonaws.com/public/users/Integrators/102ba277-aa60-4ec6-9e7d-84c8522d0b9d/test1-clientside/cp-2.png –