Ошибка доступа к облачному хранилищу Google через Python - PullRequest
0 голосов
/ 12 ноября 2018

Мне нужно использовать python для доступа к файлам в облачном хранилище Google.Я использую следующий код -

from google.cloud import storage
client = storage.Client.from_service_account_json('json/file/path')
bucket = client.get_bucket('demo')

Я получаю следующую ошибку -

google.api_core.exceptions.Forbidden: 403 GET https://www.googleapis.com/storage/v1/b/iot-demo?projection=noAcl: storageaccess@zeta-bonsai-215512.iam.gserviceaccount.com does not have storage.buckets.get access to demo.

Google Storage API JSON включен, я назначил учетной записи 'storageaccess' 'ХранилищеАдминистративная роль.Я также пытался дать роль «Владелец проекта».

1 Ответ

0 голосов
/ 24 апреля 2019

Я столкнулся с этой же проблемой.Моя проблема заключалась в том, что я создал учетную запись службы, которая не имела достаточных разрешений.Я удалил служебную учетную запись и создал новую с правильными разрешениями.Однако я назвал его так же, как и старая учетная запись службы, и похоже, что GCP по умолчанию использовал разрешения старой учетной записи службы.Мое решение состояло в том, чтобы создать новую учетную запись службы с новым именем и правильной ролью (Storage Admin), чтобы применить правильные разрешения.

...