我正在使用以下按預(yù)期工作的代碼,我從 cli 使用gcloud auth application-default login并輸入我的憑據(jù),我能夠從我的 macbook 成功運行代碼。現(xiàn)在我需要在我的 CI 中運行這段代碼,我們需要使用不同的方法,獲取 client_secret 和 client_id 或服務(wù)帳戶/一些 ENV 變量的方法應(yīng)該是什么,通過 GO 代碼的方法是什么?import "google.golang.org/api/compute/v1"project := "my-project"region := "my-region"ctx := context.Background()c, err := google.DefaultClient(ctx, compute.CloudPlatformScope)if err != nil { log.Fatal(err)}computeService, err := compute.New(c)if err != nil { log.Fatal(err)}req := computeService.Routers.List(project, region)if err := req.Pages(ctx, func(page *compute.RouterList) error { for _, router := range page.Items { // process each `router` resource: fmt.Printf("%#v\n", router) // NAT Gateways are found in router.nats } return nil}); err != nil { log.Fatal(err)}
GO GCP SDK 授權(quán)碼連接gcp項目
慕田峪4524236
2022-11-23 19:28:24