猿问

如何在 GO 中连接到 GCE 中的客户端

我无法连接到客户端。有什么方法可以通过private key id并传递private key给客户以获得授权?


所以,到目前为止我看到:


ctx := context.Background()


client, err := google.DefaultClient(ctx, compute.ComputeScope)

    if err != nil {

            //...

    }

computeService, err := compute.New(client)

    if err != nil {

            //...

    }


largeQ
浏览 186回答 1
1回答

隔江千里

首先,需要在 GCE 中为服务帐户创建凭据,它会下载一个 json 文件,用于对客户端进行授权。Sample Code :data, err := ioutil.ReadFile("downloadedfile.json")if err != nil {   log.Fatal(err)}conf, err := google.JWTConfigFromJSON(data, compute.ComputeScope) // give the specific permission for this client.if err != nil {  log.Fatal(err)}client = conf.Client(oauth2.NoContext)computeService, err := compute.New(client)if err != nil {        //...}
随时随地看视频慕课网APP

相关分类

Go
我要回答