[Spaces] Unable to do multipart upload in JS

August 22, 2018 778 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) {

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?

1 Answer
hidebehind3 November 29, 2018
Accepted Answer

Hi. You can upload CORS file configuration by s3cmd tool.

python s3cmd setcors cors.xml s3://[bucket]

Sample cors.xml:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">

It works for me:)

Have another answer? Share your knowledge.