Jonathan Star 2024-11-22 17:42 采纳率: 67.5%
浏览 11

gitlab api 获取email 是空的怎么办呢?

gitlab api 获取email 是空的怎么办呢
用户 API | 极狐GitLab
https://gitlab.cn/docs/ee/api/users.html

func ListAllUsers(gitlabInfo GitLabInfo.GitLabInfo) []*gitlab.User {
    // 创建一个新的GitLab客户端
    client, err := gitlab.NewClient(gitlabInfo.Token, gitlab.WithBaseURL(gitlabInfo.GitlabUrl))
    if err != nil {
        panic(err)
    }
    var allUsers []*gitlab.User
    listUsersOptions := gitlab.ListUsersOptions{
        ListOptions: gitlab.ListOptions{PerPage: 100, Page: 1},
    }

    for {
        users, resp, err := client.Users.ListUsers(&listUsersOptions)
        if err != nil {
            fmt.Fprintf(os.Stderr, "Error fetching users: %v\n", err)
            return nil
        }

        allUsers = append(allUsers, users...)

        if resp.CurrentPage >= resp.TotalPages {
            break
        }

        listUsersOptions.Page++
    }

    fmt.Printf("Total users fetched: %d\n", len(allUsers))
    return allUsers
}


  • 写回答

2条回答 默认 最新

报告相同问题?

问题事件

  • 创建了问题 11月22日