다음을 통해 공유


Items - Get

단일 항목에 대한 항목 메타데이터 및/또는 콘텐츠를 가져옵니다. 다운로드 매개 변수는 콘텐츠를 다운로드로 사용할 수 있는지 아니면 응답에서 스트림으로 전송해야 하는지를 나타내는 것입니다. 항상 다운로드로 반환되는 압축된 콘텐츠에는 적용되지 않습니다.

GET https://dev.azure.com/{organization}/{project}/_apis/tfvc/items?path={path}&api-version=7.1-preview.1
GET https://dev.azure.com/{organization}/{project}/_apis/tfvc/items?path={path}&fileName={fileName}&download={download}&scopePath={scopePath}&recursionLevel={recursionLevel}&versionDescriptor.version={versionDescriptor.version}&versionDescriptor.versionOption={versionDescriptor.versionOption}&versionDescriptor.versionType={versionDescriptor.versionType}&includeContent={includeContent}&api-version=7.1-preview.1

URI 매개 변수

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

string

Azure DevOps 조직의 이름입니다.

project
path

string

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

api-version
query True

string

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

path
query True

string

반환할 개별 항목의 버전 제어 경로입니다.

download
query

boolean

true이면 다운로드 가능한 첨부 파일을 만듭니다.

fileName
query

string

반환된 항목의 파일 이름입니다.

includeContent
query

boolean

json을 요청할 때 항목 콘텐츠를 포함하려면 true로 설정합니다. 기본값은 false입니다.

recursionLevel
query

VersionControlRecursionType

None(항목만) 또는 OneLevel(폴더의 콘텐츠).

scopePath
query

string

여러 항목을 반환할 폴더의 버전 제어 경로입니다.

versionDescriptor.version
query

string

Version 개체입니다.

versionDescriptor.versionOption
query

TfvcVersionOption

버전 설명자. 기본값은 null입니다.

versionDescriptor.versionType
query

TfvcVersionType

버전 설명자. 기본값은 null입니다.

응답

Name 형식 Description
200 OK

TfvcItem

성공한 작업

Media Types: "text/plain", "application/octet-stream", "application/zip", "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 커밋, 변경 집합, 분기 및 기타 버전 제어 아티팩트에 대한 소스 코드 및 메타데이터를 읽을 수 있는 기능을 부여합니다. 또한 서비스 후크를 통해 코드를 검색하고 버전 제어 이벤트에 대한 알림을 받을 수 있는 기능도 부여합니다.

예제

GET item metadata and/or content for a single item.

Sample Request

GET https://dev.azure.com/{organization}/_apis/tfvc/items?path=$/MyFirstProject/ExampleFolder/TestFile01.txt&api-version=7.1-preview.1

Sample Response

{
  "version": 10,
  "changeDate": "2019-05-29T18:00:23.457Z",
  "size": 4,
  "hashValue": "CY9rzUYh03PK3k6DJie09g==",
  "encoding": 65001,
  "path": "$/MyFirstProject/ExampleFolder/TestFile01.txt",
  "contentMetadata": {
    "encoding": 65001,
    "contentType": "text/plain",
    "fileName": "TestFile01.txt",
    "extension": ".txt",
    "vsLink": "vsweb://vs/?Product=Visual_Studio&Gen=2013&EncFormat=UTF8&tfslink=dnN0ZnM6Ly8vVmVyc2lvbkNvbnRyb2wvTGF1bmNoTGF0ZXN0VmVyc2lvbmVkSXRlbS8lMjQlMmZNeUZpcnN0UHJvamVjdCUyZkV4YW1wbGVGb2xkZXIlMmZUZXN0RmlsZTAxLnR4dD9wcm9qZWN0PTg3NDQ2MjJkLTdmMGUtNDZlZi04ZjViLWUxNzk2MjNhNGI1YyZ1cmw9aHR0cHMlM0ElMkYlMkZjb2RlZGV2Lm1zJTJGa2V2aW5tY3B6NDIwJTJG"
  },
  "url": "https://codedev.ms/fabrikam/_apis/tfvc/items/$/MyFirstProject/ExampleFolder/TestFile01.txt?versionType=Latest&versionOptions=None",
  "_links": {
    "self": {
      "href": "https://codedev.ms/fabrikam/_apis/tfvc/items/$/MyFirstProject/ExampleFolder/TestFile01.txt?versionType=Changeset&version=10"
    }
  }
}

정의

Name Description
FileContentMetadata
ReferenceLinks

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

TfvcItem

항목에 대한 메타데이터입니다.

TfvcVersionOption

기본값은 None입니다.

TfvcVersionType

기본값은 최신입니다.

VersionControlRecursionType

기본값은 OneLevel입니다.

FileContentMetadata

Name 형식 Description
contentType

string

encoding

integer

extension

string

fileName

string

isBinary

boolean

isImage

boolean

vsLink

string

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

Name 형식 Description
links

object

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

TfvcItem

항목에 대한 메타데이터입니다.

Name 형식 Description
_links

ReferenceLinks

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

changeDate

string

항목이 날짜/시간을 변경했습니다.

content

string

contentMetadata

FileContentMetadata

deletionId

integer

항목이 삭제된 경우 0보다 큼.

encoding

integer

데이터베이스에서 파일 인코딩, -1은 이진을 나타냅니다.

hashValue

string

기본 64 문자열인 MD5 해시는 파일에만 적용됩니다.

isBranch

boolean

True이면 항목이 분기입니다.

isFolder

boolean

isPendingChange

boolean

True이면 보류 중인 변경 내용이 있습니다.

isSymLink

boolean

path

string

size

integer

해당하는 경우 파일의 크기입니다.

url

string

version

integer

변경 집합 버전 ID입니다.

TfvcVersionOption

기본값은 None입니다.

Name 형식 Description
none

string

없음

previous

string

이전 버전을 반환합니다.

useRename

string

versiontype MergeSource 및 정수 버전에서만 사용할 수 있으며 병합 식별자 대신 RenameSource 식별자를 사용합니다.

TfvcVersionType

기본값은 최신입니다.

Name 형식 Description
change

string

버전은 변경으로 처리됩니다.

changeset

string

버전은 ChangesetId로 처리됩니다.

date

string

버전은 날짜로 처리됩니다.

latest

string

버전이 정의된 경우 해당 버전의 최신 버전이 사용됩니다. 버전이 정의되지 않은 경우 최신 ChangesetId가 사용됩니다.

mergeSource

string

버전은 MergeSource로 처리됩니다.

none

string

버전은 ChangesetId로 처리됩니다.

shelveset

string

버전은 Shelveset 이름 및 소유자로 처리됩니다.

tip

string

최신 버전이 정의되지 않은 경우 버전이 팁으로 처리됩니다.

VersionControlRecursionType

기본값은 OneLevel입니다.

Name 형식 Description
full

string

지정된 항목 및 모든 하위 항목 반환

none

string

지정된 항목만 반환합니다.

oneLevel

string

지정된 항목과 해당 직접 자식을 반환합니다.

oneLevelPlusNestedEmptyFolders

string

지정된 항목과 해당 직접 자식 및 단일 폴더만 포함하는 중첩된 자식 폴더의 재귀 체인을 반환합니다.