Amazon S3 getObject桶策略

我有一个政策在我的桶里宣布:

{ "Sid": "Policy 1", "Effect": "Allow", "Principal": "*", "Action": [ "s3:DeleteObject", "s3:GetObject", "s3:PutObject" ], "Resource": "arn:aws:s3:::<bucket_name>/*", "Condition": { "StringLike": { "aws:Referer": "http://example.com/*" } } } 

我声明了一个条件aws:Referer,因为我只想从某个域访问对象。 在我的节点API中,我添加了s3对象作为内部下载的附件。

 this.response.attachment(Key) this.body = request(Location, { encoding: null }) 

但是,它总是会产生一个“未处理的拒绝状态码错误:403” 。 该文件可以上传到S3存储桶,我可以得到该对象。 这个部分的问题是下载。 我试图删除在政策的条件和下载工作正常。 我的存储桶政策可能是什么问题?

Solutions Collecting From Web of "Amazon S3 getObject桶策略"