У меня есть учетная запись службы, и я предоставляю роль «ServiceAccountUser» для этой учетной записи службы одному из реальных пользователей. Пользователь имеет учетные данные приложения по умолчанию, установленные как часть его конфигурации, чтобы избежать экрана входа в систему при каждом запуске. Я не уверен, каков наилучший способ для этого пользователя запустить код, который манипулирует определенными ресурсами, доступными только для учетной записи службы. Я не хочу использовать файл ключа учетной записи службы JSON из соображений безопасности. Я пытаюсь следующий код
import google.auth
service_account_email='my-service-account@my-project.iam.gserviceaccount.com'
adc_credentials,adc_project=google.auth.default()
delegated_credentials=adc_credentials.with_subject(service_account_email)
Я получаю сообщение об ошибке: AttributeError: У объекта «Credentials» нет атрибута «with_subject»