我遇到了以下问题:
当我上传新文件时使用signed url
,然后尝试使用aws-sdk
从上传的文件S3获取头对象,我收到错误Forbidden
,但如果我上传新文件使用AWS控制台,我可以得到头部对象。有谁知道这是什么问题?
答案 0 :(得分:0)
确保在预先签名的POST网址中指定正确的ACL。
例如set(bucket-owner-full-control
):
var s3 = new AWS.S3();
var params = { Bucket: req.body.bucketname, ACL: 'bucket-owner-full-control', Key: req.body.name, ContentType: req.body.type };
s3.getSignedUrl('putObject', params, function (err, url) ....