如何在Python中以编程方式获取Cloud ML服务帐户?

时间:2016-10-23 00:37:03

标签: google-cloud-datalab google-cloud-ml

Cloud ML instructions显示如何使用shell命令获取服务帐户。如何在Python中以编程方式执行此操作?例如在Datalab?

2 个答案:

答案 0 :(得分: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"]

答案 1 :(得分:0)

如果你想通过你的python代码自动化这个过程,这是一个非常重要的步骤。

如果没有'v1beta1',以下情况对我有用。不要忘记使用您的真实项目ID更改您的默认或当前project_id(例如,'customer-analytics-123')

SELECT