如何使用python API启用Google Compute Engine API

时间:2017-06-08 07:24:04

标签: python api google-app-engine google-compute-engine

我正在尝试创建项目,启动VM并在Google Compute Engine上启动服务。我可以创建一个新项目,但是现在我需要通过访问以下页面手动启用Compute Engine API:https://console.developers.google.com/apis/api/compute-component.googleapis.com/overview?project=

有没有办法以编程方式启用API?

2 个答案:

答案 0 :(得分:0)

您需要添加范围" https://www.googleapis.com/auth/compute"到您正在使用的serviceAccount的范围。我不知道在Python API中是如何完成的,但是如果你转到https://console.cloud.google.com/compute/并手动添加一个实例,则有一个选项"为每个API设置访问权限#34;在" Indentity和API访问"和"访问范围"。然后选择计算引擎API并单击页面底部的链接" Equivalent Rest"使用REST查看REST请求将执行相同操作的内容。

然后,您可能很容易将其转换为Python API。

文档为here

答案 1 :(得分:0)

您可以通过以下方式通过网络请求以编程方式启用API(在Google条款中-为Project添加服务):

1)将Web请求用于OAuth2 +回调URL。所需范围:

https://www.googleapis.com/auth/service.management

2)在回调URL中-获取Auth令牌,然后按照here的说明将其添加到Web请求标头“ Authorization”,“ Bearer” +令牌和呼叫请求中。 网址将如下所示:

https://serviceusage.googleapis.com/v1/projects/12345/services/compute-component.googleapis.com:enable

其中12345-您的项目编号(不是文档所说的ProjectId,但似乎ProjectId也可以)

您可以获得here的API的完整列表。 “ discoveryRestUrl”可以包含API的ID作为域。另请参见here