【问题标题】:Query custom attributes from g-suite with go使用 go 从 g-suite 查询自定义属性
【发布时间】:2019-09-06 06:01:48
【问题描述】:

我想从我的 G-Suite 用户那里查询他们设置的自定义属性。

我从admin-sdk golang quickstart开始使用“FULL”投影,查询用户自定义属性失败。 例如,可以查询电话或员工 ID 等标准属性。

我的自定义属性存在于 Category:Groups, Custom fields:group 中

        r, err := srv.Users.List().Projection("FULL").Customer("my_customer"). //MaxResults(20).
            OrderBy("email").Do()
    if err != nil {
            log.Fatalf("Unable to retrieve users in domain: %v", err)
    }

    if len(r.Users) == 0 {
            fmt.Print("No users found.\n")
    } else {
            fmt.Print("Users:\n")
            for _, u := range r.Users {
        fmt.Print("----------------------------------------------------------------\n")
                    fmt.Printf("%s (%s)\n", u.PrimaryEmail, u.Name.FullName)
        fmt.Printf("%s \n", u.CustomSchemas)
                    //fmt.Printf("%s \n", u.group)
                    //fmt.Printf("%s \n", u.group)
                    //fmt.Println(u)
            }
    }

标准属性(不可编辑)

如何查询?

【问题讨论】:

    标签: go google-admin-sdk google-directory-api


    【解决方案1】:

    Projection("FULL") 必须是 Projection("full")

            r, err := srv.Users.List().Projection("full"Projection("FULL").).Customer("my_customer"). //MaxResults(20).
                OrderBy("email").Do()
        if err != nil {
                log.Fatalf("Unable to retrieve users in domain: %v", err)
        }
    
        if len(r.Users) == 0 {
                fmt.Print("No users found.\n")
        } else {
                fmt.Print("Users:\n")
                for _, u := range r.Users {
            if u.CustomSchemas != nil {
                            fmt.Printf("%s (%s) %s\n", u.PrimaryEmail, u.Name.FullName, u.CustomSchemas)
            }
                }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-15
      • 2019-08-02
      • 2019-02-17
      • 2011-11-29
      • 1970-01-01
      • 2020-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多