Question

Spaces API PUT call ignores acl header

As I was following this tutorial https://docs.digitalocean.com/products/spaces/reference/s3-sdk-examples/

and adding this ACL field

let url = await getSignedUrl(s3Client, new PutObjectCommand({
  Bucket: process.env.S3_BUCKET,
  Key: req.query.file,
  ContentType: req.query.fileType,
  ACL: "public-read"
}), { expiresIn: 15 * 60 });

results in a URL that has an added x-amz-acl=public-read parameter in the query. The query works and uploads the file as in the tutorial but the file is private. The API ignores the header while all other x-amz headers are followed.

Edit: This SO solves it, but docs should be updated. https://stackoverflow.com/questions/66555915/cannot-upload-files-with-acl-public-read-to-digital-ocean-spaces


Submit an answer
Answer a question...

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer