2012-10-31 82 views
4

我收到亚马逊S3的访问被拒绝错误,无法弄清楚原因。访问亚马逊S3的拒绝错误

我的设置如下:

STATIC_URL = 'http://s3.amazonaws.com/%s/' % AWS_STORAGE_BUCKET_NAME

什么会导致拒绝访问错误?我已经证实我的钥匙是正确的。

回答

4

上面显示的URL将解析为S3中的存储桶。为了使用这样的URL成功访问该存储桶,存储桶上的权限必须授予对存储桶的“公开阅读”访问权限。此外,存储桶中的每个对象或文件都必须授予“公开阅读”访问权限。

您是否希望存储桶和存储桶中的所有内容都能被任何人读取?如果是这样,请确保权限设置得当。但是,请注意,授予存储区本身的“公开阅读”将允许任何人列出存储区的内容。这通常是不必要的,可能应该避免。

另请注意,密钥(我假定您的意思是您的AWS访问密钥和密钥)仅在您通过API访问S3时适用。如果您只是通过浏览器访问URL,则不会在请求中使用凭据。