Partager via


Items - Get

Obtenir les métadonnées et/ou le contenu de l’élément pour un seul élément. Le paramètre de téléchargement consiste à 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
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

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 » pour utiliser cette version de l’API.

path
query True

string

Chemin de 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 la valeur true pour inclure le contenu de l’élément lors de la demande de json. La valeur par défaut est false.

recursionLevel
query

VersionControlRecursionType

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

scopePath
query

string

Chemin d’accès au contrôle de version d’un dossier pour renvoyer plusieurs éléments.

versionDescriptor.version
query

string

Objet 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
Flux: accessCode
URL d’autorisation: https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
URL du jeton: 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

Étendues

Nom Description
vso.code Accorde la possibilité de lire le code source et les métadonnées sur les validations, 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 averti des événements de contrôle de version via des hooks de service.

Exemples

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

Exemple de requête

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

Exemple de réponse

{
  "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 à 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

Par défaut, OneLevel.

FileContentMetadata

Nom Type Description
contentType

string

encoding

integer (int32)

extension

string

fileName

string

isBinary

boolean

isImage

boolean

vsLink

string

Classe à 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 de 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 à représenter une collection de liens de référence REST.

changeDate

string (date-time)

Élément modifié datetime.

content

string

contentMetadata

FileContentMetadata

deletionId

integer (int32)

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

encoding

integer (int32)

L’encodage de fichiers à partir de la base de données, -1 représente le 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 s’il existe une modification en attente.

isSymLink

boolean

path

string

size

integer (int64)

Taille du fichier, le cas échéant.

url

string

version

integer (int32)

ID de version de l’ensemble de modifications.

TfvcVersionOption

La valeur par défaut est None.

Valeur Description
none

Aucun.

previous

Retournez la version précédente.

useRename

Uniquement utilisable 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.

Valeur Description
change

La version est traitée comme une modification.

changeset

La version est traitée comme un ChangesetId.

date

La version est traitée comme une date.

latest

Si la version est définie sur la dernière version de cette version, si aucune version n’est définie, la dernière version changesetId sera utilisée.

mergeSource

La version sera traitée en tant que MergeSource.

none

La version est traitée comme un ChangesetId.

shelveset

La version est traitée comme un nom et un propriétaire de l’ensemble de rayons.

tip

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

VersionControlRecursionType

Par défaut, OneLevel.

Valeur Description
full

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

none

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

oneLevel

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

oneLevelPlusNestedEmptyFolders

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