我收到以下错误 - AccessDenied 匿名用户无法启动分段上传 . 请验证 . 0C687E53286678DE eqEEEENy6phBYvOySn3gOsbk9wJYjbE / yWK6MBtmR0M4Ir0TEdh9SfApX / EdZZ6sZ7Mc / wSwh0U =

当我调用AWS API以从JS启动多部分上载时 - 我已经在我的策略中添加了PutObjectACL,正如其他用户在其他讨论中所建议的那样 . 但是我仍然会收到此错误 -

以下是我的政策 -

{"Version":"2012-10-17","Statement":[{"Sid":"ListBucket","Effect":"Allow","Principal":{"AWS":“" }, "行动": " S3:ListBucket ", "资源": "阿尔恩:AWS:S3 ::: bucketName " }, { "希德": " PutObject ", "影响": "允许", "校长": { " AWS ": " " }, " Action ": " s3:PutObject ", " Resource ": " arn:aws:s3 ::: bucketName / sampleFile / *“}]}

我正在使用跟随ajax调用,并且还在 Headers 中传递Authorization - var url ='https://bucketName.s3.amazonaws.com/sampleFile?uploads';

j $ .ajax({url:url,type:"POST",headers:formHeadersToBeUploaded,processData:false,
contentType:false,success:function(){alert('Successful while submission');
},error:function(xhr,status,error){
console.log('Error while sending ' xhr,status,error); }}; // AJAX结束

授权是 - AWS4-HMAC-SHA256 Credential = ACCESSKEYID / 20160331 / us-east-1 / service / aws4_request,SignedHeaders = authorization; host; x-amz-date,Signature = 09caa362719e578cb48699bbc5bd4e4089335fb56806653186e782ba009ff3a5

谢谢任何帮助真的很感激