[Spaces] Unable to do multipart upload in JS

August 22, 2018 183 views
JavaScript API

Hi, I have the simple upload code using the aws js api

AWS.config.region = 'nyc3'; 
const spacesEndpoint = new AWS.Endpoint('nyc3.digitaloceanspaces.com');
const s3 = new AWS.S3({
    endpoint: spacesEndpoint,
    accessKeyId: '',
    secretAccessKey: ''
});
        var params = {
            Bucket: bucket,
            Key: key,
            ContentType: file.type,
            Body: file,
            ACL: 'public-read'
            };
        var upload = s3.upload(params, function (err, data) {
          if (err) {
            console.log(err);
          } 
        });

Everytime I upload a file large enough for a multipart upload, I get the error

ETagMissing: No access to ETag property on response. Check CORS configuration to expose ETag header

but in my CORS config, I've given all domains access to everything!

Do Spaces not support the ETag header required for this?

Be the first one to answer this question.