Report this

What is the reason for this report?

How to set file uploaded to publlic DO spaces?

Posted on October 3, 2017

Each file I upload to my space is in private mode, how to make every file I upload to public. my space is public but when i call files ACCESS DENIED



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.

How to make the object public after its uploaded to space using api in python? I am using below code snippet to upload file:

session1 = session.Session()
client = session1.client('s3',
                        region_name='ams',
                        endpoint_url='https://ams3.digitaloceanspaces.com',
                        aws_access_key_id=do_access_key,
                        aws_secret_access_key=do_secret_key)
client.upload_file(file_name, 'xxxxxxx', key)

i know its been a really long time

but you can do this

client.upload_file(file_name, 'Bucket', 'object_name')
client.put_object_acl( ACL='public-read',  Bucket='Bucket', Key='object_name') #keep the  variables change only the values

File permissions are independent of Space permissions at the moment. (Sorry, I know this is a bit confusing and we hope to be able to make this part of permissioning more intuitive in a future release.)

You will need to change all of your files to have the ‘Public’ permission if you’d like them to be world readable, regardless of how you’ve set your Space permission.

For Space permissions, ‘Private’ means that the objects in the Space can’t be listed by non-authenticated (those without a valid Space key for the account) users. ‘Public’ means that those files can be listed by anyone, regardless of whether or not they have a valid Spaces key for the account.

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Get started for free

Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

*This promotional offer applies to new accounts only.