通过使用其他配置解决了问题,然后设置了jwt.Subject显然可以模拟:
const envVar = "GOOGLE_APPLICATION_CREDENTIALS"if filename := os.Getenv(envVar); filename != "" { serviceAccount, err := ioutil.ReadFile(filename) if err != nil { log.Fatal("creating oauth client failed", zap.Error(err)) } config, err := google.JWTConfigFromJSON(serviceAccount, reseller.AppsOrderScope, ) config.Subject = *impersonationUser // like user@google.com client = config.Client(ctx)}


