Я собираюсь сделать питонического автоматизированного менеджера проектов Google Cloud.Просто тестирую кучу моделей Tensorflow и прочее.Даже когда я могу получить полный доступ к обучению, развертыванию и тестированию моделей внутри проекта, я не могу создавать новые проекты, поскольку аутентифицируюсь с помощью учетной записи службы через:
google.oauth2.service_account.Credentials.from_service_account_file("thisisakey.json")
Но, насколько я понимаю,учетная запись служб привязана к проекту, поэтому совершенно правильно, что при создании нового проекта возникает ошибка.На самом деле это:
googleapiclient.discovery.build("cloudresourcemanager", "v1", cache_discovery=False)
Falis with:
Service accounts cannot create project without a parent.
Так что либо создание / поиск «родителя» для этого проекта, либо вход в более «мощную» учетную запись может решить эту проблему,Но я не могу понять их.Существуют ли другие типы учетных данных для загрузки и встраивания в python?Могу ли я создать проект из Python?Все, что я проверил по этому поводу, уже как минимум 2 года и кажется очень устаревшим (тогда проекты просто невозможно было создать с помощью API)
Обновление: Я пробовалсоздание проекта с использованием флага «родитель» в теле проекта в организации, созданной из корпорации, над которой я работаю.и даже когда эта учетная запись службы имеет роли «Владелец» и «Администратор организации», запросы на создание не выполняются с:
Encountered 403 Forbidden with reason "forbidden"
User is not authorized.
Таким образом, проблема сохраняется.