我使用SDK将文件上传到了我的私有S3存储桶中。
我可以通过S3 UI访问这个文件。
然而,我无法通过直接链接访问该文件。它给我返回一些XML,其中包括“AccessDenied”作为代码和消息。
既然我在浏览器中已经得到了验证,并且从同一个浏览器点击了文件的直接链接,那么我应该被允许访问。至少,我应该被引导到登录页面。
有人有这方面的经验吗?
我使用SDK将文件上传到了我的私有S3存储桶中。
我可以通过S3 UI访问这个文件。
然而,我无法通过直接链接访问该文件。它给我返回一些XML,其中包括“AccessDenied”作为代码和消息。
既然我在浏览器中已经得到了验证,并且从同一个浏览器点击了文件的直接链接,那么我应该被允许访问。至少,我应该被引导到登录页面。
有人有这方面的经验吗?
有两个地方需要确保根据您希望如何设置对存储桶进行访问来正确设置。它将具有公共或私有访问权限。
属性选项卡:
在这里,您可以设置存储桶的用途。
权限选项卡 -> 存储桶策略:
有了这个,你就可以设置访问权限了。我能够使用这个网站生成一个策略: http://awspolicygen.s3.amazonaws.com/policygen.html
编辑:
我的设置是有效的。我建议询问AWS论坛来解决问题。你也可以尝试这个: