从App Engine到G Suite的集成,我都曾遇到过这种情况。您需要使用服务帐户密钥。默认值不足够(我相信是因为它没有私钥,但这可能是错误的)。
本质上,您将需要使用代码上传密钥,并使用该密钥来获取密钥
Client(而不是使用默认密钥):
func getOauthClient(serviceAccountKeyPath string) *http.Client { ctx := context.Background() data, err := ioutil.ReadFile(serviceAccountKeyPath) if err != nil { log.Fatal(err) } creds, err := google.CredentialsFromJSON(ctx, data, "https://www.googleapis.com/auth/spreadsheets.readonly") if err != nil { log.Fatal(err) } return oauth2.NewClient(ctx, creds.TokenSource)}


