Python 访问iframe的S3公共URL

Python 访问iframe的S3公共URL,python,amazon-web-services,amazon-s3,boto,Python,Amazon Web Services,Amazon S3,Boto,我将文件存储在AmazonS3中,并希望在iframe src中以HTML格式查看它们,但在构建从S3访问文件所需的URL时遇到了问题。我正在使用Python的Boto库,我的权限设置允许公共访问。这就是我试过的 https://[BUCKET_NAME].s3.amazonaws.com/[UNIQUE_KEY]?AWSAccessKeyId=xxxxxxxxxxxxx 但是,这是一个错误 <Error> <Code>AccessDenied</Code>

我将文件存储在AmazonS3中,并希望在iframe src中以HTML格式查看它们,但在构建从S3访问文件所需的URL时遇到了问题。我正在使用Python的Boto库,我的权限设置允许公共访问。这就是我试过的

https://[BUCKET_NAME].s3.amazonaws.com/[UNIQUE_KEY]?AWSAccessKeyId=xxxxxxxxxxxxx
但是,这是一个错误

<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>0A115D93B8454F2F</RequestId>
<HostId>
YxcOdP2zYWw8Vl1p137Ipaqrcx3sPN68PEFRb8H9Kv5XlyRtye7xB0ZuVB/mvDWp
</HostId>
</Error>

更新:公共设置出现了一些问题,现在已经修复,但当我在iframe src中输入上述内容时,我的浏览器开始下载该文件。我只想看看它

将文件上载到S3时,应正确分配内容类型。如果浏览器识别文件内容类型,则会显示文件而不是存储文件。请参见如何在此处分配内容类型:

也许您可以将内容放在一个公开可读的存储桶中,例如@AlexWoolford Hi Alex,bucket是公开的。Thxi如果您收到了错误消息,那么显然不是。因此,您需要检查bucket权限设置,以查看它是如何配置的。AWS访问密钥正确吗?@SimeonVisser我已解决公共设置问题,请参阅更新和thx。