다음을 통해 공유


Blobs - Get Blob

단일 Blob을 가져옵니다.

리포지토리에는 이름과 식별자가 모두 있습니다. 식별자는 전역적으로 고유하지만 여러 프로젝트에는 동일한 이름의 리포지토리가 포함될 수 있습니다. ID별로 리포지토리를 지정하는 경우 프로젝트를 포함할 필요가 없습니다. 그러나 이름으로 리포지토리를 지정하는 경우 프로젝트(이름 또는 ID)도 지정해야 합니다.

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/blobs/{sha1}?api-version=7.1-preview.1
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/blobs/{sha1}?download={download}&fileName={fileName}&$format={$format}&resolveLfs={resolveLfs}&api-version=7.1-preview.1

URI 매개 변수

Name In(다음 안에) 필수 형식 Description
organization
path True

string

Azure DevOps 조직의 이름입니다.

repositoryId
path True

string

리포지토리의 이름 또는 ID입니다.

sha1
path True

string

파일의 SHA1 해시입니다. "Git/Items/Get Item" 엔드포인트를 사용하여 파일의 SHA1을 가져올 수 있습니다.

project
path

string

프로젝트 ID 또는 프로젝트 이름

api-version
query True

string

사용할 API의 버전입니다. 이 버전의 API를 사용하려면 '7.1-preview.1'로 설정해야 합니다.

$format
query

string

옵션: json, zip, text, octetstream. 설정하지 않으면 기본적으로 Accept 헤더에 설정된 MIME 형식으로 설정됩니다.

download
query

boolean

true이면 브라우저에서 렌더링하는 대신 다운로드하라는 메시지를 표시합니다. 참고: $format zip인 경우 이 값은 기본적으로 true입니다.

fileName
query

string

다운로드에 사용할 fileName을 제공합니다.

resolveLfs
query

boolean

true이면 LFS 포인터 파일인 경우 blob을 LFS 콘텐츠에 resolve. octet-stream Accept 헤더 또는 $format 형식과만 호환됩니다.

응답

Name 형식 Description
200 OK

GitBlobRef

성공적인 작업

Media Types: "application/zip", "application/octet-stream", "application/json"

보안

oauth2

Type: oauth2
Flow: accessCode
Authorization URL: https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Token URL: https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer

Scopes

Name Description
vso.code 커밋, 변경 집합, 분기 및 기타 버전 제어 아티팩트에 대한 소스 코드 및 메타데이터를 읽을 수 있는 기능을 부여합니다. 또한 서비스 후크를 통해 코드를 검색하고 버전 제어 이벤트에 대한 알림을 받을 수 있는 기능을 부여합니다.

예제

Sample Request

GET https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249/blobs/{sha1}?api-version=7.1-preview.1

Sample Response

{
  "objectId": "61a86fdaa79e5c6f5fb6e4026508489feb6ed92c",
  "size": 1486,
  "url": "https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249/blobs/61a86fdaa79e5c6f5fb6e4026508489feb6ed92c",
  "_links": {
    "self": {
      "href": "https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249/blobs/61a86fdaa79e5c6f5fb6e4026508489feb6ed92c"
    },
    "repository": {
      "href": "https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249"
    }
  }
}

정의

Name Description
GitBlobRef
ReferenceLinks

REST 참조 링크의 컬렉션을 나타내는 클래스입니다.

GitBlobRef

Name 형식 Description
_links

ReferenceLinks

REST 참조 링크의 컬렉션을 나타내는 클래스입니다.

objectId

string

git 개체의 SHA1 해시

size

integer

Blob 콘텐츠 크기(바이트)

url

string

REST 참조 링크의 컬렉션을 나타내는 클래스입니다.

Name 형식 Description
links

object

링크의 읽기 전용 보기입니다. 참조 링크는 읽기 전용이므로 읽기 전용으로만 노출하려고 합니다.