Estoy tratando de cargar un archivo desde mi aplicación de reacción a mi cubo s3 pero, lamentablemente, no puedo lograrlo, podría estar haciendo algo mal con mis permisos de cuenta y cubo s3, aunque mi usuario y grupo de usuarios tienen AdministradorAcceso. Mi balde también es público. También adjunté mi código de reacción con las políticas de depósito s3.
const config = { bucketName: BUCKET_NAME, dirName: BUCKET_DIR, region: BUCKET_REGION, accessKeyId: BUCKET_ACCESS_KEY, secretAccessKey: BUCKET_SECRET_KEY, }; const ReactS3Client = new S3(config); ReactS3Client.uploadFile(file, 'test') .then((data) => console.log('Data:', data)) .catch((err) => { console.log('err => ', err); });política de depósito s3:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "PolicyForAllowUploadWithACL", "Effect": "Allow", "Principal": "*", "Action": [ "s3:PutObject", "s3:PutObjectAcl", "s3:GetObject", "s3:GetObjectAcl", "s3:DeleteObject" ], "Resource": [ "arn:aws:s3:::bucket-name", "arn:aws:s3:::bucket-name/*" ], "Condition": {} }, { "Sid": "Allow anyone to get objects", "Effect": "Allow", "Principal": "*", "Action": [ "s3:GetObject", "s3:GetObjectAcl" ], "Resource": [ "arn:aws:s3:::bucket-name", "arn:aws:s3:::bucket-name/*" ], "Condition": {} } ] }CORS habilitado:
[ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "PUT", "POST", "HEAD", "GET", "DELETE" ], "AllowedOrigins": [ "*" ], "ExposeHeaders": [] } ]