Перезапись объекта в облачном хранилище Google не удалась - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь загрузить новую версию файла в корзину.

gsutil cp test.txt gs://mybucket/test.txt

и получаю ответ 403:

Copying "direction: ltr;" class="">AccessDeniedException: 403 xxx@yyy.iam.gserviceaccount.com does not have storage.objects.delete access to mybucket/test.txt.

На самом деле учетная запись службы имеет Создателя объектов роль. Разве этого недостаточно?

1 Ответ

0 голосов
/ 22 апреля 2020

Согласно официальной документации

Storage Object Creator

Позволяет пользователям создавать объекты. Не дает разрешения на просмотр, удаление или перезапись объектов

resourcemanager.projects.get

resourcemanager.projects.list

storage.objects.create

Поэтому, пожалуйста, присвойте своей учетной записи службы Storage Object Admin (roles/storage.objectAdmin), поскольку у вас нет storage.objects.delete доступа к корзине, используемой в процессе управления версиями. Когда вы загружаете новую версию вашего файла в ваше хранилище Cloud Storage, Object Versioning переводит существующий объект в непереходное состояние.

Я воспроизвел ваш сценарий использования с учетной записью службы с Object Creator role в корзине с включенным Access control Uniform и поддержкой версий и получил то же сообщение об ошибке:

service-account.iam.gserviceaccount.com does not have storage.objects.delete access to your-bucket/file

...