我在亞馬遜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 –