그룹 Markdown 업로드 API
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
이 API를 사용하여 에픽 또는 위키 페이지의 Markdown 텍스트에서 참조할 수 있는 Markdown 업로드를 관리합니다. 지정된 그룹에 파일을 업로드합니다. 이 엔드포인트를 사용하려면 Guest, Planner, Reporter, Developer, Maintainer 또는 Owner 역할이 있어야 합니다.
이 API를 사용하여 에픽 또는 위키 페이지의 Markdown 텍스트에서 참조할 수 있는 Markdown 업로드를 관리합니다.
그룹에 파일 업로드#
히스토리
- GitLab 19.0에서 도입됨.
지정된 그룹에 파일을 업로드합니다. Markdown 형식의 파일 링크를 반환합니다.
이 엔드포인트를 사용하려면 Guest, Planner, Reporter, Developer, Maintainer 또는 Owner 역할이 있어야 합니다.
POST /groups/:id/uploads
지원되는 속성:
| 속성 | 유형 | 필수 여부 | 설명 |
|---|---|---|---|
id |
정수 또는 문자열 | 예 | 그룹의 ID 또는 URL 인코딩된 경로. |
file |
파일 | 예 | 업로드할 파일. |
요청 예시:
curl --request POST \
--header "PRIVATE-TOKEN: <your_access_token>" \
--form "file=@/path/to/image.png" \
--url "https://gitlab.example.com/api/v4/groups/5/uploads"
응답 예시:
{
"id": 3,
"alt": "image",
"url": "/uploads/648d97c6eef5fc5df8d1004565b3ee5a/image.png",
"full_path": "/-/group/5/uploads/648d97c6eef5fc5df8d1004565b3ee5a/image.png",
"markdown": ""
}
그룹의 모든 업로드 목록 조회#
히스토리
- GitLab 17.2에서 도입됨.
지정된 그룹의 모든 업로드를 created_at 기준으로 내림차순으로 정렬하여 나열합니다.
이 엔드포인트를 사용하려면 Maintainer 또는 Owner 역할이 있어야 합니다.
GET /groups/:id/uploads
| 속성 | 유형 | 필수 여부 | 설명 |
|---|---|---|---|
id |
정수 또는 문자열 | 예 | 그룹의 ID 또는 URL 인코딩된 경로. |
요청 예시:
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/uploads"
응답 예시:
[
{
"id": 1,
"size": 1024,
"filename": "image.png",
"created_at":"2024-06-20T15:53:03.067Z",
"uploaded_by": {
"id": 18,
"name" : "Alexandra Bashirian",
"username" : "eileen.lowe"
}
},
{
"id": 2,
"size": 512,
"filename": "other-image.png",
"created_at":"2024-06-19T15:53:03.067Z",
"uploaded_by": null
}
]
ID로 업로드된 파일 다운로드#
히스토리
- GitLab 17.2에서 도입됨.
지정된 ID의 업로드된 파일을 다운로드합니다. 이 엔드포인트를 사용하려면 Maintainer 또는 Owner 역할이 있어야 합니다.
GET /groups/:id/uploads/:upload_id
지원되는 속성:
| 속성 | 유형 | 필수 여부 | 설명 |
|---|---|---|---|
id |
정수 또는 문자열 | 예 | 그룹의 ID 또는 URL 인코딩된 경로. |
upload_id |
정수 | 예 | 업로드의 ID. |
요청 예시:
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/uploads/1"
성공하면 200과 응답 본문의 업로드된 파일을 반환합니다.
시크릿 및 파일명으로 업로드된 파일 다운로드#
히스토리
- GitLab 17.4에서 도입됨.
지정된 시크릿 및 파일명의 업로드된 파일을 다운로드합니다. 이 엔드포인트를 사용하려면 Guest, Planner, Reporter, Developer, Maintainer 또는 Owner 역할이 있어야 합니다.
GET /groups/:id/uploads/:secret/:filename
지원되는 속성:
| 속성 | 유형 | 필수 여부 | 설명 |
|---|---|---|---|
id |
정수 또는 문자열 | 예 | 그룹의 ID 또는 URL 인코딩된 경로. |
secret |
문자열 | 예 | 업로드의 32자 시크릿. |
filename |
문자열 | 예 | 업로드의 파일명. |
요청 예시:
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/uploads/648d97c6eef5fc5df8d1004565b3ee5a/sample.jpg"
성공하면 200과 응답 본문의 업로드된 파일을 반환합니다.
ID로 업로드된 파일 삭제#
히스토리
- GitLab 17.2에서 도입됨.
지정된 ID의 업로드된 파일을 삭제합니다. 이 엔드포인트를 사용하려면 Maintainer 또는 Owner 역할이 있어야 합니다.
DELETE /groups/:id/uploads/:upload_id
지원되는 속성:
| 속성 | 유형 | 필수 여부 | 설명 |
|---|---|---|---|
id |
정수 또는 문자열 | 예 | 그룹의 ID 또는 URL 인코딩된 경로. |
upload_id |
정수 | 예 | 업로드의 ID. |
요청 예시:
curl --request DELETE \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/uploads/1"
성공하면 응답 본문 없이 204 상태 코드를 반환합니다.
시크릿 및 파일명으로 업로드된 파일 삭제#
히스토리
- GitLab 17.4에서 도입됨.
지정된 시크릿 및 파일명의 업로드된 파일을 삭제합니다. 이 엔드포인트를 사용하려면 Maintainer 또는 Owner 역할이 있어야 합니다.
DELETE /groups/:id/uploads/:secret/:filename
지원되는 속성:
| 속성 | 유형 | 필수 여부 | 설명 |
|---|---|---|---|
id |
정수 또는 문자열 | 예 | 그룹의 ID 또는 URL 인코딩된 경로. |
secret |
문자열 | 예 | 업로드의 32자 시크릿. |
filename |
문자열 | 예 | 업로드의 파일명. |
요청 예시:
curl --request DELETE \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/uploads/648d97c6eef5fc5df8d1004565b3ee5a/sample.jpg"
성공하면 응답 본문 없이 204 상태 코드를 반환합니다.
