Установить права доступа для объекта gs bucket для речевого API - PullRequest
0 голосов
/ 28 июня 2018

Я хочу переписать длинный аудиофайл в текст.

Итак, я создал корзину и установил ее как приватную, используя

gsutil acl set private gs://bucket

затем я устанавливаю доступ только для загрузки с определенной учетной записи

gsutil acl ch -u myaccount@provider.com:WRITE gs://bucket

затем я установил разрешение на чтение для служебной учетной записи на ведро

gsutil acl ch -u projectname@projectname-a.iam.gserviceaccount.com:R gs://bucket/

Затем я отправил запрос с помощью программы на Python, но он возвращает 403, но если я устанавливаю объект как открытый, то он возвращает 200 Но я не хочу устанавливать разрешение как публичное для файлов.

Могу ли я что-нибудь еще сделать?

Обязательно ли делать аудиофайл общедоступным для генерации текста?

Я следовал этому, чтобы установить разрешения учетной записи службы: https://stackoverflow.com/a/45638730/4320263

1 Ответ

0 голосов
/ 28 июня 2018

Предоставление пользователю разрешения на чтение для группы через ACL не позволяет загружать содержимое внутри , а только для просмотра списка содержимого. Вы можете установить разрешение на чтение ACL для самого объекта:

gsutil acl ch -u projectname@projectname-a.iam.gserviceaccount.com:R gs://bucket/file.xxx

или вы можете предоставить политику IAM Storage Object Viewer для корзины для доступа ко всему содержимому корзины.

...