Исключение AccessDeniedException: у 403 нет хранилища.корзины.получить доступ к пакету облачного хранилища Google

#firebase #google-cloud-storage #firebase-storage #gsutil

#firebase #google-облачное хранилище #firebase-хранилище #gsutil

Вопрос:

Я следил за документацией Firebase здесь:https://firebase.google.com/docs/storage/web/download-files

Когда я добрался до части установки gsutil и последующего запуска этой команды:

 set cors.json gs://images/
  

Я получил эту ошибку

Исключение AccessDeniedException: у 403 нет хранилища.корзины.получить доступ к пакету облачного хранилища Google

Ответ №1:

Эта ошибка вызвана тем, что пользователь, прошедший проверку подлинности для команды gsutil, не имеет роли администратора хранилища, чтобы иметь возможность изменять конфигурацию CORS корзины.

Поскольку документация поможет вам установить полный облачный SDK, я предполагаю, что он у вас есть и вы можете использовать команды на нем.

  • Сначала вам нужно войти в систему, для этого используйте следующую команду:
 gcloud auth login
  

Следуйте инструкциям на экране.

  • После входа в систему вам потребуется роль администратора хранилища в вашей учетной записи, для этого вам нужно будет узнать свой Project-id, а затем предоставить разрешение. Поэтому потребуется выполнить следующие две команды:
 gcloud projects list

gcloud projects add-iam-policy-binding <PROJECT-ID> --member='user:<USER_ACCOUNT>' --role='storage.admin'
  

Идентификатор проекта вы получите из первой команды.

Теперь вы сможете запустить:

 set cors.json gs://images/