Паоло,
По поводу ошибки:
«google.api_core.exceptions.Forbidden: 403»
«mail_a@mail.com не имеет storage.buckets .list доступ к проекту Google Cloud ».
Проблема связана с разрешениями IAM, похоже, что учетная запись« mail_a@mail.com »не имеет нужной роли в проекте« prj_b ».
Итак, убедитесь, что указанная выше учетная запись имеет предопределенную роль link1 Storage Admin, которая содержит все разрешения storage.buckets. * Или любую из примитивных ролей link2 : Наблюдатель, редактор и владелец; в проекте 'prj_b'.
После того, как вы получите контроль над ролями IAM, вы должны автоматизировать аутентификацию в коде python, чтобы избежать ручных задач аутентификации.
Я заметил вас ' вы используете в своем коде 'os.environ', который является 'переменной среды', и он работает, когда вы запускаете все из интерфейса командной строки, но по какой-то причине не работает должным образом.
Поскольку вы используете 'Клиентские библиотеки облачного хранилища' и код python, предлагаю вам ознакомиться с этой публикацией c документацией link3 , методы аутентификации описаны в этом руководстве link4 :
1.- Автоматический поиск учетных данных 2.- Передача учетных данных вручную
Там вы найдете python примеры кода.
Вот документация Storage Client link5
Надеюсь Вы найдете вышеуказанную информацию