擅长:python、mysql、java
<p><code>bucket</code>或<code>object</code>的所有者将始终拥有<code>FULL_CONTROL</code>,即使使用最严格的ACL <code>private</code>:请参见<a href="http://docs.aws.amazon.com/AmazonS3/latest/dev/ACLOverview.html" rel="nofollow">S3 ACL Overview</a>。如果不是这样,所有者如何删除他或她设置为只读的对象?在</p>
<p>在将密钥写入S3之前,请检查该密钥是否存在:</p>
<pre><code>from boto.s3.connection import S3Connection
from boto.s3.key import Key
conn = S3Connection(ACCESS_KEY, SECRET_ACCESS_KEY)
bucket = conn.get_bucket(MY_BUCKET_NAME)
key = Key(bucket, MY_KEY_NAME)
if not bucket.get_key(key.name):
key.set_contents_from_string("foo")
</code></pre>
<p>或者,您可以尝试为Boto程序设置一个不同的AWS用户,并对bucket进行<code>READ</code>访问。然后,当您创建密钥(使用所有者凭据)时,将ACL设置为<code>authenticated-read</code>。在</p>