Installed Extensions - Install Extension By Name
Installare l'estensione specificata nella raccolta di account/progetto.
POST https://extmgmt.dev.azure.com/{organization}/_apis/extensionmanagement/installedextensionsbyname/{publisherName}/{extensionName}/{version}?api-version=7.1-preview.1
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
extension
|
path | True |
string |
Nome dell'estensione. Esempio: "ops-tools". |
organization
|
path | True |
string |
Nome dell'organizzazione di Azure DevOps. |
publisher
|
path | True |
string |
Nome dell'editore. Esempio: "fabrikam". |
version
|
path |
string |
||
api-version
|
query | True |
string |
Versione dell'API da usare. Deve essere impostato su '7.1-preview.1' per usare questa versione dell'API. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
operazione riuscita |
Sicurezza
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
Nome | Descrizione |
---|---|
vso.extension_manage | Concede la possibilità di installare, disinstallare ed eseguire altre azioni amministrative nelle estensioni installate. |
Esempio
Sample Request
POST 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",
"installState": {
"flags": "none",
"lastUpdated": "2017-11-30T21:38:02.463Z"
},
"lastPublished": "2017-01-19T13:28:00.85Z"
}
Definizioni
Nome | Descrizione |
---|---|
Contribution |
Contributo individuale effettuato da un'estensione |
Contribution |
Specifica un vincolo che può essere utilizzato per includere/escludere in modo dinamico un determinato contributo |
Contribution |
In che modo l'inclusione di questo contributo deve cambiare in base alle licenze |
Contribution |
Descrizione di una proprietà di un tipo di contributo |
Contribution |
Tipo di valore utilizzato per questa proprietà |
Contribution |
Tipo di contributo, fornito da uno schema json |
Extension |
Classe base per un callback di eventi per un'estensione |
Extension |
Raccolta di callback di eventi: endpoint chiamati quando si verificano eventi di estensione specifici. |
Extension |
|
Extension |
Flag di estensione rilevanti per i consumer di contributi |
Extension |
Modalità di gestione di un'estensione, inclusi i contributi in base alle licenze |
Extension |
Stati di un'estensione installata |
Installed |
Rappresenta un'estensione VSTS insieme allo stato di installazione |
Installed |
Stato di un'estensione installata |
Installed |
Rappresenta un problema di installazione |
Installed |
Tipo di problema di installazione (avviso, errore) |
JObject |
Rappresenta un oggetto JSON. |
Licensing |
Esegue il mapping di un contributo a un comportamento di licenza |
Contribution
Contributo individuale effettuato da un'estensione
Nome | Tipo | Descrizione |
---|---|---|
constraints |
Elenco di vincoli (filtri) da applicare alla disponibilità di questo contributo |
|
description |
string |
Descrizione del contributo/tipo |
id |
string |
Identificatore completo del contributo/tipo |
includes |
string[] |
Include è un set di contributi che devono includere questo contributo nell'elenco delle destinazioni. |
properties |
Proprietà/attributi di questo contributo |
|
restrictedTo |
string[] |
Elenco delle attestazioni richieste per consentire all'utente di visualizzare questo contributo (ad esempio anonimo, pubblico, membro...). |
targets |
string[] |
ID dei contributi a cui è destinato questo contributo. (contributi padre) |
type |
string |
ID del tipo di contributo |
visibleTo |
string[] |
VisibleTo può essere usato per limitare chi può fare riferimento a un determinato contributo/tipo. Questo valore deve essere anche un elenco di autori o di accesso alle estensioni. Esempi: "ms" - Indica che solo l'autore "ms" può fare riferimento a questo. "ms.vss-web" - Significa che solo l'estensione "vss-web" del server di pubblicazione "ms" può fare riferimento a questo. |
ContributionConstraint
Specifica un vincolo che può essere utilizzato per includere/escludere in modo dinamico un determinato contributo
Nome | Tipo | Descrizione |
---|---|---|
group |
integer |
Proprietà facoltativa che può essere specificata per raggruppare i vincoli. Tutti i vincoli all'interno di un gruppo sono AND'd insieme (tutti devono essere valutati su True per poter includere il contributo). I diversi gruppi di vincoli sono OR(solo un gruppo deve restituire True per includere il contributo). |
id |
string |
Identificatore completo di un vincolo condiviso |
inverse |
boolean |
Se true, negare il risultato del filtro (includere il contributo se il filtro applicato restituisce false anziché true) |
name |
string |
Nome del plug-in IContributionFilter |
properties |
Proprietà immesse nella classe di filtro dei contributi |
|
relationships |
string[] |
Facoltativamente, i vincoli possono essere applicati a una o più delle relazioni definite nel contributo. Se non vengono definite relazioni, tutte le relazioni vengono associate al vincolo. Ciò significa che il comportamento predefinito eliminerà completamente il contributo dall'albero se viene applicato il vincolo. |
ContributionLicensingBehaviorType
In che modo l'inclusione di questo contributo deve cambiare in base alle licenze
Nome | Tipo | Descrizione |
---|---|---|
alwaysInclude |
string |
Includere sempre il contributo indipendentemente dal fatto che l'utente abbia o meno la licenza per l'estensione |
onlyIfLicensed |
string |
Valore predefinito: includere il contributo solo se l'utente ha una licenza per l'estensione |
onlyIfUnlicensed |
string |
Includere il contributo solo se l'utente non ha licenza per l'estensione |
ContributionPropertyDescription
Descrizione di una proprietà di un tipo di contributo
Nome | Tipo | Descrizione |
---|---|---|
description |
string |
Descrizione della proprietà |
name |
string |
Nome della proprietà |
required |
boolean |
True se questa proprietà è obbligatoria |
type |
Tipo di valore utilizzato per questa proprietà |
ContributionPropertyType
Tipo di valore utilizzato per questa proprietà
Nome | Tipo | Descrizione |
---|---|---|
array |
string |
Value è una matrice |
boolean |
string |
Il valore è True o False |
dateTime |
string |
Value è un oggetto DateTime |
dictionary |
string |
Value è un contenitore generico dizionario/JObject/proprietà |
double |
string |
Il valore è un valore double |
guid |
string |
Value è un GUID |
integer |
string |
Il valore è un numero intero |
object |
string |
Value è un oggetto arbitrario/personalizzato |
string |
string |
Il valore è una stringa |
unknown |
string |
Il tipo di contributo è sconosciuto (il valore può essere qualsiasi elemento) |
uri |
string |
Value è un URI |
ContributionType
Tipo di contributo, fornito da uno schema json
Nome | Tipo | Descrizione |
---|---|---|
description |
string |
Descrizione del contributo/tipo |
id |
string |
Identificatore completo del contributo/tipo |
indexed |
boolean |
Controlla se i contributi di questo tipo hanno il tipo indicizzato per le query. Ciò consente ai client di trovare tutte le estensioni che hanno un contributo di questo tipo. NOTA: solo TrustedPartners è autorizzato a specificare tipi di contributi indicizzati. |
name |
string |
Nome descrittivo del contributo/tipo |
properties |
<string,
Contribution |
Descrive le proprietà consentite per questo tipo di contributo |
visibleTo |
string[] |
VisibleTo può essere usato per limitare chi può fare riferimento a un determinato contributo/tipo. Questo valore deve essere anche un elenco di autori o di accesso alle estensioni. Esempi: "ms" - Indica che solo l'autore "ms" può fare riferimento a questo. "ms.vss-web" - Significa che solo l'estensione "vss-web" del server di pubblicazione "ms" può fare riferimento a questo. |
ExtensionEventCallback
Classe base per un callback di eventi per un'estensione
Nome | Tipo | Descrizione |
---|---|---|
uri |
string |
URI dell'endpoint che viene raggiunto quando si verifica un evento |
ExtensionEventCallbackCollection
Raccolta di callback di eventi: endpoint chiamati quando si verificano eventi di estensione specifici.
Nome | Tipo | Descrizione |
---|---|---|
postDisable |
Facoltativa. Definisce un endpoint che viene chiamato tramite una richiesta POST per notificare che si è verificata una disabilitazione dell'estensione. |
|
postEnable |
Facoltativa. Definisce un endpoint che viene chiamato tramite una richiesta POST per notificare che si è verificata un'estensione abilitata. |
|
postInstall |
Facoltativa. Definisce un endpoint che viene chiamato tramite una richiesta POST per notificare che un'installazione dell'estensione è stata completata. |
|
postUninstall |
Facoltativa. Definisce un endpoint che viene chiamato tramite una richiesta POST per notificare che si è verificata una disinstallazione dell'estensione. |
|
postUpdate |
Facoltativa. Definisce un endpoint che viene chiamato tramite una richiesta POST per notificare che si è verificato un aggiornamento dell'estensione. |
|
preInstall |
Facoltativa. Definisce un endpoint che viene chiamato tramite una richiesta POST per notificare che l'installazione di un'estensione sta per verificarsi. La risposta indica se procedere o interrompere. |
|
versionCheck |
Per le estensioni a più versioni, definisce un endpoint che viene chiamato tramite una richiesta OPTIONS per determinare la versione specifica dell'estensione da usare |
ExtensionFile
Nome | Tipo | Descrizione |
---|---|---|
assetType |
string |
|
language |
string |
|
source |
string |
ExtensionFlags
Flag di estensione rilevanti per i consumer di contributi
Nome | Tipo | Descrizione |
---|---|---|
builtIn |
string |
Un'estensione predefinita viene installata per tutti gli account VSTS per impostazione predefinita |
trusted |
string |
L'estensione proviene da un editore completamente attendibile |
ExtensionLicensing
Modalità di gestione di un'estensione, inclusi i contributi in base alle licenze
Nome | Tipo | Descrizione |
---|---|---|
overrides |
Elenco dei contributi che deviano dal comportamento predefinito delle licenze |
ExtensionStateFlags
Stati di un'estensione installata
Nome | Tipo | Descrizione |
---|---|---|
autoUpgradeError |
string |
Errore durante l'aggiornamento automatico. Ad esempio, se la nuova versione non supporta l'estensione non può essere aggiornata automaticamente. |
builtIn |
string |
L'estensione è incorporata |
disabled |
string |
L'estensione è disabilitata |
error |
string |
L'estensione è attualmente in stato di errore |
multiVersion |
string |
L'estensione ha più versioni |
needsReauthorization |
string |
Gli ambiti di estensione sono stati modificati e l'estensione richiede la ri-autorizzazione |
none |
string |
Nessun flag impostato |
trusted |
string |
Le estensioni attendibili sono quelle che offrono funzionalità speciali. Questi tendono a provenire da Microsoft e non possono essere pubblicati dal pubblico generale. Nota: le estensioni BuiltIn sono sempre attendibili. |
unInstalled |
string |
L'estensione non è installata. Questo è solo per le estensioni predefinite e non può essere impostato in caso contrario. |
versionCheckError |
string |
Errore durante l'esecuzione del controllo della versione |
warning |
string |
L'estensione è attualmente in uno stato di avviso, che può causare un'esperienza danneggiata. L'esperienza danneggiata può essere causata, ad esempio, da alcuni problemi di installazione rilevati, ad esempio richieste implicite non supportate. |
InstalledExtension
Rappresenta un'estensione VSTS insieme allo stato di installazione
Nome | Tipo | Descrizione |
---|---|---|
baseUri |
string |
URI usato come base per altri URI relativi definiti nell'estensione |
constraints |
Elenco di vincoli condivisi definiti da questa estensione |
|
contributionTypes |
Elenco dei tipi di contributo definiti da questa estensione |
|
contributions |
Elenco dei contributi effettuati da questa estensione |
|
demands |
string[] |
Elenco di richieste esplicite richieste richieste da questa estensione |
eventCallbacks |
Raccolta di endpoint che vengono chiamati quando si verificano eventi di estensione specifici |
|
extensionId |
string |
ID dell'estensione descrittivo per questa estensione, univoco per un determinato server di pubblicazione. |
extensionName |
string |
Nome visualizzato dell'estensione. |
fallbackBaseUri |
string |
Posizione secondaria che può essere usata come base per altri URI relativi definiti nell'estensione |
files |
Questo è il set di file disponibili dall'estensione. |
|
flags |
Flag di estensione rilevanti per i consumer di contributi |
|
installState |
Informazioni su questa particolare installazione dell'estensione |
|
language |
string |
Nome impostazioni cultura lingua impostate dalla raccolta |
lastPublished |
string |
Rappresenta la data/ora dell'ultimo aggiornamento delle estensioni nella raccolta. Ciò non significa che questa versione è stata aggiornata, il valore rappresenta le modifiche apportate a qualsiasi versione e a tutte le versioni dell'estensione. |
licensing |
Comportamento di questa estensione rispetto alle licenze |
|
manifestVersion |
number |
Versione del formato/contenuto del manifesto dell'estensione |
publisherId |
string |
ID univoco dell'autore di questa estensione |
publisherName |
string |
Nome visualizzato del server di pubblicazione |
registrationId |
string |
ID univoco per questa estensione (lo stesso ID viene usato per tutte le versioni di una singola estensione) |
restrictedTo |
string[] |
Attestazioni utente predefinite applicate a tutti i contributi (ad eccezione di quelli specificati con restrizioni In modo esplicito) per controllare la visibilità di un contributo. |
scopes |
string[] |
Elenco di tutti gli ambiti oauth richiesti da questa estensione |
serviceInstanceType |
string |
ServiceInstanceType(Guid) del servizio VSTS che deve essere disponibile per un account affinché l'estensione venga installata |
version |
string |
Versione di questa estensione |
InstalledExtensionState
Stato di un'estensione installata
Nome | Tipo | Descrizione |
---|---|---|
flags |
Stati di un'estensione installata |
|
installationIssues |
Elenco dei problemi di installazione |
|
lastUpdated |
string |
Ora dell'ultimo aggiornamento dell'installazione |
InstalledExtensionStateIssue
Rappresenta un problema di installazione
Nome | Tipo | Descrizione |
---|---|---|
message |
string |
Messaggio di errore. |
source |
string |
Origine del problema di installazione, ad esempio "Richieste" |
type |
Tipo di problema di installazione (avviso, errore) |
InstalledExtensionStateIssueType
Tipo di problema di installazione (avviso, errore)
Nome | Tipo | Descrizione |
---|---|---|
error |
string |
Rappresenta un errore di installazione, ad esempio una richiesta esplicita non supportata |
warning |
string |
Rappresenta un avviso di installazione, ad esempio una richiesta implicita non supportata |
JObject
Rappresenta un oggetto JSON.
Nome | Tipo | Descrizione |
---|---|---|
item |
string |
|
type |
string |
Ottiene il tipo di nodo per questo JToken. |
LicensingOverride
Esegue il mapping di un contributo a un comportamento di licenza
Nome | Tipo | Descrizione |
---|---|---|
behavior |
In che modo l'inclusione di questo contributo deve cambiare in base alle licenze |
|
id |
string |
ID contributo completo per cui si vuole definire il comportamento delle licenze |