I have been using Spaces in replace of S3 for a while. I am using custom metadata. The retrieval of my custom metadata is fine if I get the objects via either java AWS SDK or AWS CLI. However I cannot get it via javascript running on a domain.
I have configured CORS for the bucket and notice that Digital Ocean does not provide a place to enter the ExposeHeaders configuration, which enable S3 CORS to return custom metadata for the objects.
I even attempted to set the ExposeHeader myself for my bucket using AWS CLI, something like:
aws –endpoint-url https://sgp1.digitaloceanspaces.com s3api put-bucket-cors –bucket mybucket –cors-configuration file://cors.json
the cors.json file contains my settings for ExposeHeaders

getting back the CORS from DigitalOcean shows that my settings was saved, with the ExposeHeaders
aws –endpoint-url https://sgp1.digitaloceanspaces.com s3api get-bucket-cors –bucket

However, there is still no metadata or any extra headers in my cross domain response . The only headers presented for my objects are:
content-type and last-modified.

Is this a missing configuration on DO side?
Thanks and regards,
Nghia

1 comment

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

×
4 answers

Having the same problem.

I’m configuring ExposeHeaders “Location” and “ETag” and expecting these back in the form-based upload response.

same problem here, would be nice to get an answer from DO.

We’re having this issue as well. It’s causing a lot of issues in trying to create a client side tool that synchronizes project files onto our spaces, as none of the S3 tools or documentation seem to work correctly here.

Submit an Answer