InfoGrab Docs

그룹 Markdown 업로드 API

요약

이 API를 사용하여 에픽 또는 위키 페이지의 Markdown 텍스트에서 참조할 수 있는 Markdown 업로드를 관리합니다. 지정된 그룹에 파일을 업로드합니다. 이 엔드포인트를 사용하려면 Guest, Planner, Reporter, Developer, Maintainer 또는 Owner 역할이 있어야 합니다.

이 API를 사용하여 에픽 또는 위키 페이지의 Markdown 텍스트에서 참조할 수 있는 Markdown 업로드를 관리합니다.

그룹에 파일 업로드#

히스토리

지정된 그룹에 파일을 업로드합니다. 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": "![image](/uploads/648d97c6eef5fc5df8d1004565b3ee5a/image.png)"
}

그룹의 모든 업로드 목록 조회#

히스토리

지정된 그룹의 모든 업로드를 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로 업로드된 파일 다운로드#

히스토리

지정된 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과 응답 본문의 업로드된 파일을 반환합니다.

시크릿 및 파일명으로 업로드된 파일 다운로드#

히스토리

지정된 시크릿 및 파일명의 업로드된 파일을 다운로드합니다. 이 엔드포인트를 사용하려면 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로 업로드된 파일 삭제#

히스토리

지정된 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 상태 코드를 반환합니다.

시크릿 및 파일명으로 업로드된 파일 삭제#

히스토리

지정된 시크릿 및 파일명의 업로드된 파일을 삭제합니다. 이 엔드포인트를 사용하려면 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 상태 코드를 반환합니다.

그룹 Markdown 업로드 API

Tier: Free, Premium, Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
원문 보기
요약

이 API를 사용하여 에픽 또는 위키 페이지의 Markdown 텍스트에서 참조할 수 있는 Markdown 업로드를 관리합니다. 지정된 그룹에 파일을 업로드합니다. 이 엔드포인트를 사용하려면 Guest, Planner, Reporter, Developer, Maintainer 또는 Owner 역할이 있어야 합니다.

이 API를 사용하여 에픽 또는 위키 페이지의 Markdown 텍스트에서 참조할 수 있는 Markdown 업로드를 관리합니다.

그룹에 파일 업로드#

히스토리

지정된 그룹에 파일을 업로드합니다. 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": "![image](/uploads/648d97c6eef5fc5df8d1004565b3ee5a/image.png)"
}

그룹의 모든 업로드 목록 조회#

히스토리

지정된 그룹의 모든 업로드를 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로 업로드된 파일 다운로드#

히스토리

지정된 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과 응답 본문의 업로드된 파일을 반환합니다.

시크릿 및 파일명으로 업로드된 파일 다운로드#

히스토리

지정된 시크릿 및 파일명의 업로드된 파일을 다운로드합니다. 이 엔드포인트를 사용하려면 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로 업로드된 파일 삭제#

히스토리

지정된 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 상태 코드를 반환합니다.

시크릿 및 파일명으로 업로드된 파일 삭제#

히스토리

지정된 시크릿 및 파일명의 업로드된 파일을 삭제합니다. 이 엔드포인트를 사용하려면 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 상태 코드를 반환합니다.