在Go中以编程方式创建Google App Engine项目

时间:2016-09-21 06:52:03

标签: google-app-engine go google-cloud-platform

我试图找到一种方法,使用Go跟随this example在Google App Engine上动态创建项目。 但是,文档对于如何继续对用户进行身份验证并不是很清楚(至少对我来说),Go示例就是这样说:

// TODO: Fill required fields.

我还看了Go Client Library Documentation,这让我更加困惑。

有没有人之前使用过这个API,或者找到过在App Engine中以编程方式创建项目的方法?

1 个答案:

答案 0 :(得分:1)

通过调用cloudresourcemanager.New(hc)初始化API时,会传递一个http客户端,在此示例的情况下,使用系统的默认凭据进行身份验证。这些凭据来自App Engine或Compute Engine的默认服务帐户(不确定第二个),具体取决于您所处的环境。如果您不在Google Cloud中,则可以按照示例中的说明进行操作:

this.router.navigate(['page', selectedId]);

如果您这样做,默认凭据将来自您用于登录命令gcloud beta auth application-default login的用户。另一种可能是通过调用JWTConfigFromJson 1来更改代码以生成凭证,这将从json文件显式加载您的凭据。这里2您可以看到如何使用此方法初始化http客户端的示例。