InfoGrab DocsInfoGrab Docs

Discussions API

GitLab Discussions API를 사용하여 이슈, 머지 리퀘스트, 커밋, 스니펫, 에픽의 토론 항목을 관리하는 방법을 설명합니다.

이 API를 사용하여 토론 을 관리하세요. 댓글, 스레드 , 그리고 객체 변경에 대한 시스템 노트(예: 마일스톤 변경 시)가 포함됩니다. 라벨 노트를 관리하려면 리소스 라벨 이벤트 API 를 사용하세요. API에서 노트 유형 이해하기 # 모든 토론 유형이 API에서 동일하게 사용 가능한 것은 아닙니다: Note: 이슈, 머지 리퀘스트, 커밋 또는 스니펫의 루트 에 남긴 댓글. Discussion: 이슈, 머지 리퀘스트, 커밋 또는 스니펫에서 DiscussionNote 의 모음으로 흔히 스레드 라고 불립니다. DiscussionNote: 이슈, 머지 리퀘스트, 커밋 또는 스니펫에서 토론의 개별 항목. DiscussionNote 유형의 항목은 Note API의 일부로 반환되지 않습니다. 이벤트 API 에서는 사용할 수 없습니다. 토론 페이지네이션 # 기본적으로 API 결과가 페이지네이션되어 있으므로 GET 요청은 한 번에 20개의 결과를 반환합니다. 페이지네이션 에 대해 자세히 알아보세요. 이슈 # 모든 이슈 토론 항목 나열 # 프로젝트의 지정된 이슈에 대한 모든 토론 항목을 나열합니다. GET /projects/:id/issues/:issue_iid/discussions 지원되는 속성: 속성 유형 필수 여부 설명 id integer 또는 string 예 프로젝트의 ID 또는 URL 인코딩된 경로. issue_iid integer 예 이슈의 IID. 성공하면 200 OK 와 다음 응답 속성을 반환합니다: 속성 유형 설명 id string 토론의 ID. individual_note boolean true이면 개별 노트 또는 토론의 일부. notes array 토론의 노트 객체 배열. notes[].id integer 노트의 ID. notes[].type string 노트 유형 (DiscussionNote 또는 null). notes[].body string 노트의 내용. notes[].author object 노트의 작성자. notes[].created_at string 노트 생성 시각 (ISO 8601 형식). notes[].updated_at string 노트 마지막 업데이트 시각 (ISO 8601 형식). notes[].system boolean true이면 시스템 노트. notes[].noteable_id integer noteable 객체의 ID. notes[].noteable_type string noteable 객체의 유형. notes[].project_id integer 프로젝트의 ID. notes[].resolvable boolean true이면 노트를 해결할 수 있음. 요청 예시: curl --header "PRIVATE-TOKEN: <your_access_token>" \ --url "https://gitlab.example.com/api/v4/projects/5/issues/11/discussions" 응답 예시: [ { "id": "6a9c1750b37d513a43987b574953fceb50b03ce7", "