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이면 다운로드 가능한 첨부 파일을 만듭니다. |
|
file
|
query |
string |
반환된 항목의 파일 이름입니다. |
|
include
|
query |
boolean |
json을 요청할 때 항목 콘텐츠를 포함하려면 true로 설정합니다. 기본값은 false입니다. |
|
recursion
|
query |
None(항목만) 또는 OneLevel(폴더의 콘텐츠). |
||
scope
|
query |
string |
여러 항목을 반환할 폴더의 버전 제어 경로입니다. |
|
version
|
query |
string |
Version 개체입니다. |
|
version
|
query |
버전 설명자. 기본값은 null입니다. |
||
version
|
query |
버전 설명자. 기본값은 null입니다. |
응답
Name | 형식 | Description |
---|---|---|
200 OK |
성공한 작업 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 |
---|---|
File |
|
Reference |
REST 참조 링크의 컬렉션을 나타내는 클래스입니다. |
Tfvc |
항목에 대한 메타데이터입니다. |
Tfvc |
기본값은 None입니다. |
Tfvc |
기본값은 최신입니다. |
Version |
기본값은 OneLevel입니다. |
FileContentMetadata
Name | 형식 | Description |
---|---|---|
contentType |
string |
|
encoding |
integer |
|
extension |
string |
|
fileName |
string |
|
isBinary |
boolean |
|
isImage |
boolean |
|
vsLink |
string |
ReferenceLinks
REST 참조 링크의 컬렉션을 나타내는 클래스입니다.
Name | 형식 | Description |
---|---|---|
links |
object |
링크의 읽기 전용 보기입니다. 참조 링크는 읽기 전용이므로 읽기 전용으로만 노출하려고 합니다. |
TfvcItem
항목에 대한 메타데이터입니다.
Name | 형식 | Description |
---|---|---|
_links |
REST 참조 링크의 컬렉션을 나타내는 클래스입니다. |
|
changeDate |
string |
항목이 날짜/시간을 변경했습니다. |
content |
string |
|
contentMetadata | ||
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 |
지정된 항목과 해당 직접 자식 및 단일 폴더만 포함하는 중첩된 자식 폴더의 재귀 체인을 반환합니다. |