InfoGrab Docs

초대 API

초대 API에 대해 설명합니다.

이 API를 사용하여 초대를 관리하고 그룹 또는 프로젝트 에 사용자를 추가합니다. 그룹 또는 프로젝트에 멤버 추가 # 새 멤버를 추가합니다. 사용자 ID를 지정하거나 이메일로 사용자를 초대할 수 있습니다. 필수 요건: 그룹의 경우, 해당 그룹에 대한 Owner 역할이 있어야 합니다. 프로젝트의 경우: 해당 프로젝트에 대한 Owner 또는 Maintainer 역할이 있어야 합니다. 그룹 멤버십 잠금 이 비활성화되어 있어야 합니다. GitLab Self-Managed 인스턴스의 경우: 새 사용자 계정 생성이 허용되지 않는 경우, 관리자가 사용자를 추가해야 합니다. 사용자 초대가 허용되지 않는 경우, 관리자가 사용자를 추가해야 합니다. 역할 승격에 대한 관리자 승인이 활성화 된 경우, 관리자가 초대를 승인해야 합니다. POST /groups/:id/invitations POST /projects/:id/invitations 속성 유형 필수 여부 설명 id 정수 또는 문자열 예 프로젝트 또는 그룹의 ID 또는 URL 인코딩된 경로 email 문자열 예 ( user_id 가 제공되지 않은 경우) 새 멤버의 이메일 또는 쉼표로 구분된 여러 이메일. user_id 정수 또는 문자열 예 ( email 이 제공되지 않은 경우) 새 멤버의 ID 또는 쉼표로 구분된 여러 ID. access_level 정수 예 유효한 액세스 레벨 . 가능한 값: 0 (액세스 없음), 5 (최소 액세스), 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 또는 50 (Owner). 기본값: 30 . expires_at 문자열 아니요 YEAR-MONTH-DAY 형식의 날짜 문자열 invite_source 문자열 아니요 멤버 생성 프로세스를 시작하는 초대의 소스. member_role_id 정수 아니요 새 멤버를 제공된 사용자 정의 역할에 할당합니다. GitLab 16.6에서 도입 . Ultimate만 해당. curl --request POST \ --header "PRIVATE-TOKEN: <your_access_token>" \ --url "https://gitlab.example.com/api/v4/groups/:id/invitations" \ --data "email=test@example.com&user_id=1&access_level=30" curl --request POST \ --header "PRIVATE-TOKEN: <your_access_token>" \ --url "https://gitlab.example.com/api/v4/projects/:id/invitations" \ --data "email=test@example.com&user_id=1&access_level=30" 응답 예시: 모든 이메일이 성공적으로 전송된 경우: { "status" : "success" } 이메일 전송