我们正在代表用户在Google Cloud上部署我们的软件(使用OAuth2)。我们已经成功地自动化了大部分,但有一个问题还未解决。
创建项目可通过 https://godoc.org/google.golang.org/api/cloudresourcemanager/v1#ProjectsService.Create 来完成。
启用所需的API(计算、存储等)可通过 google.golang.org/api/servicemanagement/v1#ServicesService.Enable 进行操作(由于 Stack Overflow 的限制,无法发布完整链接)。
创建实例可通过 google.golang.org/api/compute/v1#InstancesService.Insert来完成。
缺少的是第1步和第2步之间的过程:为了使用“服务管理API”来启用所需的API,我们需要在项目中启用“服务管理API”本身(多么具有讽刺意味)。我希望有一种方法可以在创建时就开启某些API,也许可以使用cloudresourcemanager或者 https://godoc.org/google.golang.org/api/deploymentmanager/v2,但目前为止我还没有找到。
因此,重新陈述一下:有人知道是否可以(使用Go)创建一个Google Cloud项目,并在创建时就启用某些特定的Google Cloud API吗?
创建项目可通过 https://godoc.org/google.golang.org/api/cloudresourcemanager/v1#ProjectsService.Create 来完成。
启用所需的API(计算、存储等)可通过 google.golang.org/api/servicemanagement/v1#ServicesService.Enable 进行操作(由于 Stack Overflow 的限制,无法发布完整链接)。
创建实例可通过 google.golang.org/api/compute/v1#InstancesService.Insert来完成。
缺少的是第1步和第2步之间的过程:为了使用“服务管理API”来启用所需的API,我们需要在项目中启用“服务管理API”本身(多么具有讽刺意味)。我希望有一种方法可以在创建时就开启某些API,也许可以使用cloudresourcemanager或者 https://godoc.org/google.golang.org/api/deploymentmanager/v2,但目前为止我还没有找到。
因此,重新陈述一下:有人知道是否可以(使用Go)创建一个Google Cloud项目,并在创建时就启用某些特定的Google Cloud API吗?