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. |
|
|
file
|
query |
string |
nom de fichier de l’élément retourné. |
|
|
include
|
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. |
|
|
recursion
|
query |
Aucun (juste l’élément) ou OneLevel (contenu d’un dossier). |
||
|
scope
|
query |
string |
Chemin d’accès au contrôle de version d’un dossier pour renvoyer plusieurs éléments. |
|
|
version
|
query |
string |
Objet Version. |
|
|
version
|
query |
Descripteur de version. La valeur par défaut est Null. |
||
|
version
|
query |
Descripteur de version. La valeur par défaut est Null. |
Réponses
| Nom | Type | Description |
|---|---|---|
| 200 OK |
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 |
|---|---|
|
File |
|
|
Reference |
Classe à représenter une collection de liens de référence REST. |
|
Tfvc |
Métadonnées d’un élément. |
|
Tfvc |
La valeur par défaut est None. |
|
Tfvc |
La valeur par défaut est La plus récente. |
|
Version |
Par défaut, OneLevel. |
FileContentMetadata
| Nom | Type | Description |
|---|---|---|
| contentType |
string |
|
| encoding |
integer (int32) |
|
| extension |
string |
|
| fileName |
string |
|
| isBinary |
boolean |
|
| isImage |
boolean |
|
| vsLink |
string |
ReferenceLinks
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 |
Classe à représenter une collection de liens de référence REST. |
|
| changeDate |
string (date-time) |
Élément modifié datetime. |
| content |
string |
|
| contentMetadata | ||
| 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. |