I am accessing DigitalOcean Spaces with the help of AWS SDK. I am able to connect and upload file to the Spaces bucket. I’m uploading a directory with recursive directories and files using ‘TransferManager.uploadDirectory()’ method. Is there a way to set permission as public as a part of uploading instead of iterating and setting individual object permission in another API call. But I want to set permission of all files which I’m uploading as ‘public’. By default it is ‘private’.
I tried using AWS bucket policy … but it is not supporting in DO Spaces. Also everytime I upload files to that particular bucket, I want all those files to be public.
Kindly help me with this. I’m searching for a generic solution. I’m not getting any way around.
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!
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.
Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in Q&A, subscribe to topics of interest, and get courses and tools that will help you grow as a developer and scale your project or business.
i’m using https://github.com/minio/minio-go, here is what i did.
You can take a look at my Github repo to get a easy solution:
https://github.com/ilovelili/digital-ocean-client
You have to specify ACL as public-read in the request headers:
‘x-amz-acl’: ‘public-read’