I want to transcribe a long audio file to text.
So I created a bucket and set it as private using
gsutil acl set private gs://bucket
then I set the upload only access from a particular account
gsutil acl ch -u myaccount@provider.com:WRITE gs://bucket
then I set the read permission to service account to bucket
gsutil acl ch -u projectname@projectname-a.iam.gserviceaccount.com:R gs://bucket/
then I sent a request using a python program but it returns 403
but if I set the object as public then it returns 200
But I don't want to set the permission as public for files .
Is there anything else I can do ?
Is it compulsory to make the audio file as publicly accessible for text generation?
I followed this to set service account permissions :https://stackoverflow.com/a/45638730/4320263