Partager via


Items - Get

Obtenez les métadonnées d’élément et/ou le contenu d’un seul élément. Le paramètre download permet d’indiquer si le contenu doit être disponible en tant que téléchargement ou simplement envoyé en tant que flux dans la réponse. Ne s’applique pas au contenu compressé qui est toujours retourné en tant que téléchargement.

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

Paramètres URI

Nom Dans Obligatoire Type Description
organization
path True

string

Nom de l’organisation Azure DevOps.

project
path

string

ID de projet ou nom du projet

api-version
query True

string

Version de l’API à utiliser. Cette valeur doit être définie sur « 7.1-preview.1 » pour utiliser cette version de l’API.

path
query True

string

Chemin du contrôle de version d’un élément individuel à retourner.

download
query

boolean

Si la valeur est true, créez une pièce jointe téléchargeable.

fileName
query

string

nom de fichier de l’élément retourné.

includeContent
query

boolean

Définissez sur true pour inclure le contenu de l’élément lors de la demande json. La valeur par défaut est false.

recursionLevel
query

VersionControlRecursionType

Aucun (uniquement l’élément) ou OneLevel (contenu d’un dossier).

scopePath
query

string

Chemin du contrôle de version d’un dossier pour retourner plusieurs éléments.

versionDescriptor.version
query

string

Objet de version.

versionDescriptor.versionOption
query

TfvcVersionOption

Descripteur de version. La valeur par défaut est Null.

versionDescriptor.versionType
query

TfvcVersionType

Descripteur de version. La valeur par défaut est Null.

Réponses

Nom Type Description
200 OK

TfvcItem

opération réussie

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

Sécurité

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

Nom Description
vso.code Accorde la possibilité de lire le code source et les métadonnées sur les commits, les ensembles de modifications, les branches et d’autres artefacts de contrôle de version. Accorde également la possibilité de rechercher du code et d’être informé des événements de contrôle de version via des hooks de service.

Exemples

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"
    }
  }
}

Définitions

Nom Description
FileContentMetadata
ReferenceLinks

Classe pour représenter une collection de liens de référence REST.

TfvcItem

Métadonnées d’un élément.

TfvcVersionOption

La valeur par défaut est None.

TfvcVersionType

La valeur par défaut est La plus récente.

VersionControlRecursionType

La valeur par défaut est OneLevel.

FileContentMetadata

Nom Type Description
contentType

string

encoding

integer

extension

string

fileName

string

isBinary

boolean

isImage

boolean

vsLink

string

Classe pour représenter une collection de liens de référence REST.

Nom Type Description
links

object

Vue en lecture seule des liens. Étant donné que les liens référence sont en lecture seule, nous voulons uniquement les exposer en lecture seule.

TfvcItem

Métadonnées d’un élément.

Nom Type Description
_links

ReferenceLinks

Classe pour représenter une collection de liens de référence REST.

changeDate

string

Dateheure modifiée de l’élément.

content

string

contentMetadata

FileContentMetadata

deletionId

integer

Supérieur à 0 si l’élément est supprimé.

encoding

integer

Encodage de fichier à partir de la base de données, -1 représente binaire.

hashValue

string

Le hachage MD5 en tant que chaîne de base 64 s’applique uniquement aux fichiers.

isBranch

boolean

True si l’élément est une branche.

isFolder

boolean

isPendingChange

boolean

True si une modification est en attente.

isSymLink

boolean

path

string

size

integer

Taille du fichier, le cas échéant.

url

string

version

integer

Id de version de l’ensemble de modifications.

TfvcVersionOption

La valeur par défaut est None.

Nom Type Description
none

string

Aucun.

previous

string

Retourne la version précédente.

useRename

string

Usuable uniquement avec le type de version MergeSource et les versions entières, utilise l’identificateur RenameSource au lieu de l’identificateur de fusion.

TfvcVersionType

La valeur par défaut est La plus récente.

Nom Type Description
change

string

La version est traitée comme une modification.

changeset

string

La version est traitée comme un Objet ChangesetId.

date

string

La version est traitée comme une date.

latest

string

Si Version est défini, la dernière version de cette version est utilisée, si aucune version n’est définie, l’ensemble de modifications le plus récent est utilisé.

mergeSource

string

La version sera traitée comme un MergeSource.

none

string

La version est traitée comme un Objet ChangesetId.

shelveset

string

La version est traitée comme un nom et un propriétaire du jeu d’étagères.

tip

string

La version sera traitée comme un conseil. Si aucune version n’est définie la plus récente, elle sera utilisée.

VersionControlRecursionType

La valeur par défaut est OneLevel.

Nom Type Description
full

string

Retourner l’élément spécifié et tous les descendants

none

string

Retourne uniquement l’élément spécifié.

oneLevel

string

Retourne l’élément spécifié et ses enfants directs.

oneLevelPlusNestedEmptyFolders

string

Retourne l’élément spécifié et ses enfants directs, ainsi que des chaînes récursives de dossiers enfants imbriqués qui ne contiennent qu’un seul dossier.