Question

DigitalOcean Spaces Files Upload trough Appsmith S3 Connector, File permissions as pulic

Hi, I am using Appsmith S3 conector to upload images DigitalOcean Space, I was able to succesfully upload images, however I have to manually set up permissions to Public. Since the enduser wont have access to digitalocean Space, I need these files to be public when they are upladed. Is there any way to setup permisions to public to a file, not using the Dashboard, maybe througt an API call with the file url as a parameter. ?


Submit an answer


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

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.

alexdo
Site Moderator
Site Moderator badge
December 14, 2023

Heya,

Yes, you can set the permissions of an object in DigitalOcean Spaces to public programmatically using the DigitalOcean Spaces API. You’ll want to make a PUT request to the specific object’s URL and include the proper headers to set the ACL (Access Control List) to public.

Here’s a general example using a command-line tool like curl:

curl -X PUT -H "Content-Type: application/json" -H "Authorization: Bearer YOUR_ACCESS_KEY" -d '{"acl":"public-read"}' "https://your-space-name.sf

You can refer to the DigitalOcean Spaces API documentation for more details on ACL and other options: DigitalOcean Spaces API - Object ACL

Regards

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Featured on Community

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel