【发布时间】:2020-09-13 22:49:34
【问题描述】:
我正在尝试将简单图像上传到 S3 存储桶,尝试上传时总是收到 403 错误,但 list 和 createAlbum 方法有效。
我已遵循本指南:Uploading Photos to Amazon S3 from a Browser - AWS SDK for JavaScript
由于教程的上传对我不起作用,我尝试使用S3.upload 方法但没有成功,如下所示:
S3.upload({
Key: 'my-album/aqui.png',
Body: file,
ACL: 'public-read',
Bucket: SOUNDS_BUCKET_NAME
}, function(err, data) {
if(err) {
alert('fail')
} else {
alert('Successfully Uploaded!');
}
}
);
我相信这个错误是我的 S3 或我的身份池上的配置,但配置与教程相同:
CORS
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<AllowedMethod>HEAD</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
我做错了什么?
【问题讨论】:
-
你明白 403 错误是什么意思吗?
-
是的,我知道,关键是我不知道我应该在哪里更改 aws 的权限以授予上传权限。
标签: javascript amazon-web-services amazon-s3