Everything works great with public buckets, but trying to upload to a private bucket results in AccessDenied.
In my case I do not want to set the ACL parameter at all when uploading a file : the bucket / folder already has the correct permissions in place.