Cloud ML instructions показать, как получить учетную запись службы с помощью команд оболочки. Как я могу сделать это программно в Python? например в Даталабе?Как я могу получить учетную запись службы Cloud ML программно в Python?
3
A
ответ
4
Вы можете использовать клиентские библиотеки Google Cloud для Python для выдачи запроса getConfig.
from googleapiclient import discovery
from googleapiclient import http
from oauth2client.client import GoogleCredentials
credentials = GoogleCredentials.get_application_default()
ml_client = discovery.build(
'ml',
'v1beta1',
requestBuilder=http.HttpRequest,
credentials=credentials)
p = ml_client.projects()
config = p.getConfig(name="projects/my-project").execute()
SERVICE_ACCOUNT = config["serviceAccount"]
0
Это очень важный шаг, если вы хотите автоматизировать процесс с помощью кода на Python.
Следующие действия работали для меня без 'v1beta1'. Не забудьте изменить свой проект по умолчанию или текущий project_id, используя ваш реальный идентификатор проекта (например, «клиент-аналитика-123»)
from googleapiclient import discovery
from googleapiclient import http
from oauth2client.client import GoogleCredentials
credentials = GoogleCredentials.get_application_default()
my_project_id = 'my_current_project_id' # change according to your project id
projects = 'projects/' + my_project_id
ml_client = discovery.build(
'ml',
'v1',
requestBuilder=http.HttpRequest,
credentials=credentials)
projs = ml_client.projects()
response = projs.getConfig(name = projects).execute()
SERVICE_ACCOUNT = response.get('serviceAccount')
print('Your Service Acc:', SERVICE_ACCOUNT)