为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
largeQ 2021-11-08 18:46:30
我无法连接到客户端。有什么方法可以通过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 {            //...    }
查看完整描述

1 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

首先,需要在 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 {

        //...

}


查看完整回答
反对 回复 2021-11-08
  • 1 回答
  • 0 关注
  • 185 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信