您无权执行此操作

时间:2016-01-21 10:04:25

标签: amazon-web-services amazon-s3

我使用aws放置一个对象并将对象设置为公共,但是有一些错误使我无法成功下载。像这样的错误:

enter image description here

2 个答案:

答案 0 :(得分:3)

UnauthorizedAccess目前不是standard (global) S3 documentation中记录的错误代码。

但是,我确实在AWS帮助论坛上找到了对它的引用。如果您使用的是AWS China(北京),这可能就是解释。

  

根据中国法律法规,如果您使用AWS(中国)主办提供非商业互联网信息服务的网站,您必须在非商业网站上进行备案程序(“ICP备案”)。相关政府部门。如果您使用AWS(中国)主办提供商业互联网信息服务的网站,您必须从相关政府机构获得商业网站的增值电信许可证(“ICP许可证”)。在您使用AWS(中国)托管公共内容之前,我们可能会要求您出示适用的ICP备案或ICP许可证。

     

https://forums.aws.amazon.com/thread.jspa?messageID=689267&#689267

以下是来自实际中文文档的Google翻译。

  

以下Amazon S3功能在北京地区不可用或需要ICP许可证:

     

仅当对象所有者的Amazon AWS账户与有效的ICP许可证相关联时,Amazon S3对象才会尊重匿名GET请求。因此,从Amazon S3存储桶托管静态网站并使用预签名URL需要ICP许可证。

     

http://docs.amazonaws.cn/aws/latest/userguide/s3.html(已翻译)

这意味着可能只能使用Authorization: header mechanism permitted in Signature Version 4访问您的内容,因为旧的签名版本2在中国或2014年或之后推出的任何其他S3区域也不受支持。

答案 1 :(得分:1)

我最近在AWS(中国)遇到了同样的“UnauthorizedAccess”错误。

迈克尔已经提到了。 “以下Amazon S3功能在北京地区不可用或需要ICP许可证:

只有当对象所有者的Amazon AWS账户与有效的ICP许可证相关联时,Amazon S3对象才会尊重匿名GET请求。因此,从Amazon S3存储桶托管静态网站,使用预签名URL 需要ICP许可证。“

将我们的ICP许可与AWS账户关联后,端口80,443,8080打开,并且s3预签名URL可用。

AWS CN常见问题解答:https://www.amazonaws.cn/en/about-aws/china/faqs/#do-i-need-icp-recordal 我找到的另一个指南:https://fastretailing.github.io/blog/2015/09/29/AWS-ChinaBeijing-Region-Tips.html