我正在嘗試將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 回答
- 0 關注
- 258 瀏覽
添加回答
舉報
0/150
提交
取消