InfoGrab Docs

NuGet API

NuGet 패키지 관리자 클라이언트와 상호 작용하기 위한 API입니다.

이 API를 사용하여 NuGet 패키지 관리자 클라이언트 와 상호 작용합니다. Warning 이 API는 NuGet 패키지 관리자 클라이언트 에서 사용되며 일반적으로 수동 사용을 위한 것이 아닙니다. 이 엔드포인트는 표준 API 인증 방법을 따르지 않습니다. 지원되는 헤더 및 토큰 유형에 대한 자세한 내용은 NuGet 패키지 레지스트리 문서 를 참조하세요. 문서화되지 않은 인증 방법은 향후 제거될 수 있습니다. 패키지 인덱스 조회 # 사용 가능한 버전 목록을 포함하는 지정된 패키지의 인덱스를 조회합니다. GET projects/:id/packages/nuget/download/:package_name/index 속성 유형 필수 여부 설명 id 문자열 예 프로젝트의 ID 또는 전체 경로. package_name 문자열 예 패키지의 이름. curl --user <username>:<personal_access_token> \ --url "https://gitlab.example.com/api/v4/projects/1/packages/nuget/download/MyNuGetPkg/index" 응답 예시: { "versions" : [ "1.3.0.17" ] } 패키지 파일 다운로드 # 프로젝트의 지정된 NuGet 패키지 파일을 다운로드합니다. 메타데이터 서비스 가 이 URL을 제공합니다. GET projects/:id/packages/nuget/download/:package_name/:package_version/:package_filename 속성 유형 필수 여부 설명 id 문자열 예 프로젝트의 ID 또는 전체 경로. package_name 문자열 예 패키지의 이름. package_version 문자열 예 패키지의 버전. package_filename 문자열 예 파일의 이름. curl --user <username>:<personal_access_token> \ --url "https://gitlab.example.com/api/v4/projects/1/packages/nuget/download/MyNuGetPkg/1.3.0.17/mynugetpkg.1.3.0.17.nupkg" 파일에 출력을 기록합니다: curl --user <username>:<personal_access_token> \ --url "https://gitlab.example.com/api/v4/projects/1/packages/nuget/download/MyNuGetPkg/1.3.0.17/mynugetpkg.1.3.0.17.nupkg" > MyNuGetPkg.1.3.0.17.nupkg 이렇게 하면 다운로드된 파일이 현재 디렉토리의 MyNuGetPkg.1.3.0.17.nupkg 에 기록됩니다. Note 이 API는 그룹 엔드포인트 를 사용할 때 404 상태를 반환합니다. 이 오류를 방지하려면 NuGet 패키지 관리자 CLI를 사용하여 그룹 엔드포인트로 패키지를 설치 하세요. 패키지 파일 업로드 # 히스토리 GitLab