我一直在关注这篇文章:
https://forums.aws.amazon.com/message.jspa?messageID=484342#484342
就这样,每当我生成预先签名的网址时,我都不会显示我的AWS访问密钥ID。
url = s3_client.generate_presigned_url('get_object', Params={'Bucket': Bucket, 'Key': Key})
s3_client.put_object(Bucket="dummybucket, Key=other_key, WebsiteRedirectLocation=url)
My" dummybucket"有ACL='public-read'
每当我尝试访问http://dummybucket.s3.amazonaws.com/other_key
时
我得到了拒绝访问权限,而不是我试图获得的原始对象。
我还将一个文件上传到" other_bucket"我可以从浏览器访问该罚款。
我还没完成的事情:
编辑:我也清除了我的浏览器缓存
答案 0 :(得分:0)
我意识到我有错误的S3存储桶网址进行重定向
*bucket_name*.s3-website.*region*.amazonaws.com