Installed Extensions - Get
Obtenez une extension installée par son éditeur et son nom d’extension.
GET https://extmgmt.dev.azure.com/{organization}/_apis/extensionmanagement/installedextensionsbyname/{publisherName}/{extensionName}?api-version=7.1-preview.1
GET https://extmgmt.dev.azure.com/{organization}/_apis/extensionmanagement/installedextensionsbyname/{publisherName}/{extensionName}?assetTypes={assetTypes}&api-version=7.1-preview.1
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
extension
|
path | True |
string |
Nom de l’extension. Exemple : « ops-tools ». |
organization
|
path | True |
string |
Nom de l’organisation Azure DevOps. |
publisher
|
path | True |
string |
Nom de l’éditeur. Exemple : « fabrikam ». |
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. |
asset
|
query |
string array (string) |
Détermine les fichiers retournés dans le tableau de fichiers. Fournissez le caractère générique « * » pour renvoyer tous les fichiers, ou une liste séparée par deux-points pour récupérer des fichiers avec des types de ressources spécifiques. |
Réponses
Nom | Type | Description |
---|---|---|
200 OK |
opération réussie |
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.extension_manage | Autorise l’installation, la désinstallation et l’exécution d’autres actions d’administration sur les extensions installées. |
Exemples
Sample Request
GET https://extmgmt.dev.azure.com/fabrikam/_apis/extensionmanagement/installedextensionsbyname/ms/samples-contributions-guide?api-version=7.1-preview.1
Sample Response
{
"extensionId": "samples-contributions-guide",
"extensionName": "Contributions Guide",
"publisherId": "ms-samples",
"publisherName": "Microsoft",
"version": "0.1.35",
"manifestVersion": 1,
"baseUri": "https://ms-samples.gallerycdn.vsassets.io/extensions/ms-samples/samples-contributions-guide/0.1.35/1484832479380",
"fallbackBaseUri": "https://ms-samples.gallery.vsassets.io/_apis/public/gallery/publisher/ms-samples/extension/samples-contributions-guide/0.1.35/assetbyname",
"scopes": [],
"installState": {
"flags": "none",
"lastUpdated": "2017-11-30T21:38:02.463Z"
},
"contributionTypes": [],
"lastPublished": "2017-01-19T13:28:00.85Z",
"files": []
}
Définitions
Nom | Description |
---|---|
Contribution |
Contribution individuelle apportée par une extension |
Contribution |
Spécifie une contrainte qui peut être utilisée pour inclure/exclure dynamiquement une contribution donnée |
Contribution |
Comment l’inclusion de cette contribution doit changer en fonction des licences |
Contribution |
Description d’une propriété d’un type de contribution |
Contribution |
Type de valeur utilisé pour cette propriété |
Contribution |
Type de contribution, donné par un schéma json |
Extension |
Classe de base pour un rappel d’événement pour une extension |
Extension |
Collection de rappels d’événements : points de terminaison appelés lorsque des événements d’extension particuliers se produisent. |
Extension |
|
Extension |
Indicateurs d’extension pertinents pour les consommateurs de contribution |
Extension |
Comment une extension doit gérer l’inclusion de contributions basées sur les licences |
Extension |
États d’une extension installée |
Installed |
Représente une extension VSTS avec son état d’installation |
Installed |
État d’une extension installée |
Installed |
Représente un problème d’installation |
Installed |
Type de problème d’installation (Avertissement, Erreur) |
JObject |
Représente un objet JSON. |
Licensing |
Mappe une contribution à un comportement de licence |
Contribution
Contribution individuelle apportée par une extension
Nom | Type | Description |
---|---|---|
constraints |
Liste des contraintes (filtres) qui doivent être appliquées à la disponibilité de cette contribution |
|
description |
string |
Description de la contribution/type |
id |
string |
Identificateur complet de la contribution/type |
includes |
string[] |
Inclut est un ensemble de contributions qui devraient inclure cette contribution dans leur liste de cibles. |
properties |
Propriétés/attributs de cette contribution |
|
restrictedTo |
string[] |
Liste des revendications demandées afin que l’utilisateur voit cette contribution (par exemple, anonyme, public, membre...). |
targets |
string[] |
ID des contributions ciblées par cette contribution. (contributions parent) |
type |
string |
ID du type de contribution |
visibleTo |
string[] |
VisibleTo peut être utilisé pour restreindre qui peut référencer une contribution/un type donné. Cette valeur doit être une liste d’éditeurs ou d’extensions l’accès est également restreint. Exemples : « ms » : signifie que seul l’éditeur « ms » peut y faire référence. « ms.vss-web » : signifie que seule l’extension « vss-web » de l’éditeur « ms » peut y faire référence. |
ContributionConstraint
Spécifie une contrainte qui peut être utilisée pour inclure/exclure dynamiquement une contribution donnée
Nom | Type | Description |
---|---|---|
group |
integer |
Propriété facultative qui peut être spécifiée pour regrouper les contraintes. Toutes les contraintes au sein d’un groupe sont ET ensemble (toutes doivent être évaluées sur True pour que la contribution soit incluse). Différents groupes de contraintes sont OR’d (un seul groupe doit évaluer la valeur True pour que la contribution soit incluse). |
id |
string |
Identificateur complet d’une contrainte partagée |
inverse |
boolean |
Si la valeur est true, annulez le résultat du filtre (incluez la contribution si le filtre appliqué retourne false au lieu de true) |
name |
string |
Nom du plug-in IContributionFilter |
properties |
Propriétés transmises à la classe de filtre de contribution |
|
relationships |
string[] |
Des contraintes peuvent éventuellement être appliquées à une ou plusieurs des relations définies dans la contribution. Si aucune relation n’est définie, toutes les relations sont associées à la contrainte. Cela signifie que le comportement par défaut éliminera complètement la contribution de l’arborescence si la contrainte est appliquée. |
ContributionLicensingBehaviorType
Comment l’inclusion de cette contribution doit changer en fonction des licences
Nom | Type | Description |
---|---|---|
alwaysInclude |
string |
Incluez toujours la contribution, que l’utilisateur soit titulaire ou non d’une licence pour l’extension |
onlyIfLicensed |
string |
Valeur par défaut : incluez la contribution uniquement si l’utilisateur dispose d’une licence pour l’extension |
onlyIfUnlicensed |
string |
Inclure la contribution uniquement si l’utilisateur n’est PAS titulaire d’une licence pour l’extension |
ContributionPropertyDescription
Description d’une propriété d’un type de contribution
Nom | Type | Description |
---|---|---|
description |
string |
Description de la propriété |
name |
string |
Nom de la propriété |
required |
boolean |
True si cette propriété est requise |
type |
Type de valeur utilisé pour cette propriété |
ContributionPropertyType
Type de valeur utilisé pour cette propriété
Nom | Type | Description |
---|---|---|
array |
string |
La valeur est un tableau |
boolean |
string |
La valeur est True ou False |
dateTime |
string |
Value est un objet DateTime |
dictionary |
string |
Value est un dictionnaire générique/JObject/property bag |
double |
string |
La valeur est un double |
guid |
string |
La valeur est un GUID |
integer |
string |
La valeur est un entier |
object |
string |
La valeur est un objet arbitraire/personnalisé |
string |
string |
La valeur est une chaîne |
unknown |
string |
Le type de contribution est inconnu (la valeur peut être n’importe quoi) |
uri |
string |
La valeur est un URI |
ContributionType
Type de contribution, donné par un schéma json
Nom | Type | Description |
---|---|---|
description |
string |
Description de la contribution/type |
id |
string |
Identificateur complet de la contribution/type |
indexed |
boolean |
Contrôle si contributions de ce type ont le type indexé pour les requêtes. Cela permet aux clients de rechercher toutes les extensions qui ont une contribution de ce type. REMARQUE : Seuls les partenaires approuvés sont autorisés à spécifier des types de contribution indexées. |
name |
string |
Nom convivial de la contribution/type |
properties |
<string,
Contribution |
Décrit les propriétés autorisées pour ce type de contribution |
visibleTo |
string[] |
VisibleTo peut être utilisé pour restreindre qui peut référencer une contribution/un type donné. Cette valeur doit être une liste d’éditeurs ou d’extensions l’accès est également restreint. Exemples : « ms » : signifie que seul l’éditeur « ms » peut y faire référence. « ms.vss-web » : signifie que seule l’extension « vss-web » de l’éditeur « ms » peut y faire référence. |
ExtensionEventCallback
Classe de base pour un rappel d’événement pour une extension
Nom | Type | Description |
---|---|---|
uri |
string |
URI du point de terminaison qui est atteint lorsqu’un événement se produit |
ExtensionEventCallbackCollection
Collection de rappels d’événements : points de terminaison appelés lorsque des événements d’extension particuliers se produisent.
Nom | Type | Description |
---|---|---|
postDisable |
facultatif. Définit un point de terminaison appelé via une requête POST pour notifier qu’une désactivation d’extension s’est produite. |
|
postEnable |
facultatif. Définit un point de terminaison appelé par le biais d’une requête POST pour notifier qu’une activation d’extension s’est produite. |
|
postInstall |
facultatif. Définit un point de terminaison appelé via une requête POST pour notifier la fin de l’installation d’une extension. |
|
postUninstall |
facultatif. Définit un point de terminaison appelé via une requête POST pour notifier qu’une désinstallation d’extension s’est produite. |
|
postUpdate |
facultatif. Définit un point de terminaison appelé via une requête POST pour notifier qu’une mise à jour d’extension s’est produite. |
|
preInstall |
facultatif. Définit un point de terminaison appelé via une requête POST pour notifier qu’une installation d’extension est sur le point de se produire. La réponse indique s’il faut continuer ou abandonner. |
|
versionCheck |
Pour les extensions multi-versions, définit un point de terminaison appelé via une demande OPTIONS pour déterminer la version particulière de l’extension à utiliser |
ExtensionFile
Nom | Type | Description |
---|---|---|
assetType |
string |
|
language |
string |
|
source |
string |
ExtensionFlags
Indicateurs d’extension pertinents pour les consommateurs de contribution
Nom | Type | Description |
---|---|---|
builtIn |
string |
Une extension intégrée est installée pour tous les comptes VSTS par défaut |
trusted |
string |
L’extension provient d’un éditeur entièrement approuvé |
ExtensionLicensing
Comment une extension doit gérer l’inclusion de contributions basées sur les licences
Nom | Type | Description |
---|---|---|
overrides |
Liste des contributions qui s’écartent du comportement de licence par défaut |
ExtensionStateFlags
États d’une extension installée
Nom | Type | Description |
---|---|---|
autoUpgradeError |
string |
Erreur lors de la mise à niveau automatique. Par exemple, si la nouvelle version n’a pas de demandes prises en charge, l’extension ne peut pas être mise à niveau automatique. |
builtIn |
string |
L’extension est une extension intégrée |
disabled |
string |
L’extension est désactivée |
error |
string |
L’extension est actuellement dans un état d’erreur |
multiVersion |
string |
L’extension a plusieurs versions |
needsReauthorization |
string |
Les étendues d’extension ont changé et l’extension nécessite une nouvelle autorisation |
none |
string |
Aucun indicateur défini. |
trusted |
string |
Les extensions approuvées sont celles qui bénéficient de fonctionnalités spéciales. Elles proviennent généralement de Microsoft et ne peuvent pas être publiées par le grand public. Remarque : Les extensions BuiltIn sont toujours approuvées. |
unInstalled |
string |
L’extension n’est pas installée. Il s’agit uniquement des extensions intégrées et ne peut pas être défini autrement. |
versionCheckError |
string |
Erreur lors de l’exécution de case activée de version |
warning |
string |
L’extension est actuellement dans un état d’avertissement, ce qui peut entraîner une expérience dégradée. L’expérience dégradée peut être provoquée, par exemple, par certains problèmes d’installation détectés, tels que des demandes implicites non prises en charge. |
InstalledExtension
Représente une extension VSTS avec son état d’installation
Nom | Type | Description |
---|---|---|
baseUri |
string |
URI utilisé comme base pour d’autres URI relatifs définis dans l’extension |
constraints |
Liste des contraintes partagées définies par cette extension |
|
contributionTypes |
Liste des types de contribution définis par cette extension |
|
contributions |
Liste des contributions effectuées par cette extension |
|
demands |
string[] |
Liste des demandes explicites requises par cette extension |
eventCallbacks |
Collection de points de terminaison appelés lorsque des événements d’extension particuliers se produisent |
|
extensionId |
string |
ID d’extension convivial pour cette extension - unique pour un éditeur donné. |
extensionName |
string |
Nom d’affichage de l’extension. |
fallbackBaseUri |
string |
Emplacement secondaire qui peut être utilisé comme base pour d’autres URI relatifs définis dans l’extension |
files |
Il s’agit de l’ensemble de fichiers disponibles à partir de l’extension. |
|
flags |
Indicateurs d’extension pertinents pour les consommateurs de contribution |
|
installState |
Informations sur cette installation particulière de l’extension |
|
language |
string |
Language Culture Name défini par la galerie |
lastPublished |
string |
Cela représente la date/heure de la dernière mise à jour des extensions dans la galerie. Cela ne signifie pas que cette version a été mise à jour, la valeur représente les modifications apportées à toutes les versions de l’extension. |
licensing |
Comportement de cette extension en ce qui concerne les licences |
|
manifestVersion |
number |
Version du format/contenu du manifeste d’extension |
publisherId |
string |
ID unique de l’éditeur de cette extension |
publisherName |
string |
Nom d’affichage de l’éditeur |
registrationId |
string |
ID unique pour cette extension (le même ID est utilisé pour toutes les versions d’une seule extension) |
restrictedTo |
string[] |
Les revendications utilisateur par défaut s’appliquent à tous les contributions (à l’exception de celles qui ont été spécifiées restrictedTo explicitement) pour contrôler la visibilité d’une contribution. |
scopes |
string[] |
Liste de toutes les étendues oauth requises par cette extension |
serviceInstanceType |
string |
ServiceInstanceType(Guid) du service VSTS qui doit être disponible pour un compte pour que l’extension soit installée |
version |
string |
Version de cette extension |
InstalledExtensionState
État d’une extension installée
Nom | Type | Description |
---|---|---|
flags |
États d’une extension installée |
|
installationIssues |
Liste des problèmes d’installation |
|
lastUpdated |
string |
Heure à laquelle cette installation a été mise à jour pour la dernière fois |
InstalledExtensionStateIssue
Représente un problème d’installation
Nom | Type | Description |
---|---|---|
message |
string |
Message d'erreur. |
source |
string |
Source du problème d’installation, par exemple « Demandes » |
type |
Type de problème d’installation (Avertissement, Erreur) |
InstalledExtensionStateIssueType
Type de problème d’installation (Avertissement, Erreur)
Nom | Type | Description |
---|---|---|
error |
string |
Représente une erreur d’installation, par exemple une demande explicite non prise en charge |
warning |
string |
Représente un avertissement d’installation, par exemple une demande implicite non prise en charge |
JObject
Représente un objet JSON.
Nom | Type | Description |
---|---|---|
item |
string |
|
type |
string |
Obtient le type de nœud pour ce JToken. |
LicensingOverride
Mappe une contribution à un comportement de licence
Nom | Type | Description |
---|---|---|
behavior |
Comment l’inclusion de cette contribution doit changer en fonction des licences |
|
id |
string |
ID de contribution complet pour lequel nous voulons définir le comportement de licence pour |