猿问

Google Directory API根据Google API添加自定义架构/将其更新为“用户”

我正在尝试将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"`

}


慕斯709654
浏览 239回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答