我正在尝试将CustomSchema上传到GSuite中公司的所有用户。这个自定义模式包含他们的Github用户名,我使用github API提取了这些用户名。问题是,运行代码后,未添加Gsuite中的帐户。相关代码(通过admin身份验证建立了与GSuite的连接,该地图包含了所有用户条目。如果您仍然需要更多代码,我可以为您提供-只是想使其简单)。for _, u := range allUsers.Users { if u.CustomSchemas != nil { log.Printf("%v", string(u.CustomSchemas["User_Names"])) }else{ u.CustomSchemas = map[string]googleapi.RawMessage{} } nameFromGsuite := u.Name.FullName if githubLogin, ok := gitHubAccs[nameFromGsuite]; ok { userSchemaForGithub := GithubAcc{GitHub: githubLogin} jsonRaw, err := json.Marshal(userSchemaForGithub) if err != nil { log.Fatalf("Something went wrong logging: %v", err) } u.CustomSchemas["User_Names"] = jsonRaw adminService.Users.Update(u.Id, u) } else { log.Printf("User not found for %v\n", nameFromGsuite) }}这是json编码的结构: type GithubAcc struct { GitHub string `json:"GitHub"`}
1 回答
- 1 回答
- 0 关注
- 238 浏览
添加回答
举报
0/150
提交
取消