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
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!