Report this

What is the reason for this report?

[Spaces] Unable to do multipart upload in JS

Posted on August 22, 2018
log

By log

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?

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Start building today

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.