It's quite possible that the IAM user or role you are using to access the bucket does not have permission to do so. I suggest verifying the IAM user permissions and reconsidering whether or not an ACL is needed versus individual, per-user signed requests for retrieving or putting objects.