【发布时间】:2015-09-17 17:58:51
【问题描述】:
我正在使用 eclipse SDK 将文件上传到 Amazon S3。显然文件已上传,实际上您可以看到与原始文件(在本例中为 PDF)大小相同但名称与键名相同的文件。如果你点击文件链接,你会得到这个:
此 XML 文件似乎没有任何与之关联的样式信息。文档树如下所示。
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>2FA4CE8A99D64D5B</RequestId>
<HostId>
t3k5TK/5PvqCNFGjtF5ycvpjS4HaTGcSTNrd8I8f4fe0JvFHdLMJnaO8N9MTZJe0fXm5BU6E+zU=
</HostId>
</Error>
在这次试用中,我允许了存储桶的所有权限,为什么我看不到 PDF 文件?
编辑
为了下载/查看上传的文件,上传时文件的权限需要设置为公开阅读。
【问题讨论】:
-
只允许对bucket的权限可能不起作用,您需要在上传时为每个文件设置Public Read属性
-
谢谢!!!.....上传时必须设置吗?我该怎么做?
-
是的,您需要在上传时为所有文件设置它,我会为您提供代码
-
非常感谢!!!!....如果我只想访问上传并仅从特定的 Web 应用程序下载/查看文件,这将如何工作?
-
我认为在 S3 中 AWS 尚未提供基于任何 IP/地址的任何特定 Web 应用程序访问或请求过滤器