我无法连接到客户端。有什么方法可以通过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 {
//...
}
- 1 回答
- 0 关注
- 185 浏览
添加回答
举报
0/150
提交
取消