Installed Extensions - Get
Ottenere un'estensione installata dal relativo server di pubblicazione e dal nome dell'estensione.
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
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". |
api-version
|
query | True |
string |
Versione dell'API da usare. Deve essere impostato su '7.1-preview.1' per usare questa versione dell'API. |
asset
|
query |
string array (string) |
Determina quali file vengono restituiti nella matrice di file. Specificare il carattere jolly '*' per restituire tutti i file o un elenco separato da due punti per recuperare i file con tipi di asset specifici. |
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
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": []
}
Definizioni
Nome | Descrizione |
---|---|
Contribution |
Un singolo contributo effettuato da un'estensione |
Contribution |
Specifica un vincolo che può essere usato per includere/escludere dinamicamente 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, dato da uno schema json |
Extension |
Classe base per un callback di eventi per un'estensione |
Extension |
Raccolta di callback degli eventi: gli endpoint chiamati quando si verificano eventi di estensione specifici. |
Extension |
|
Extension |
Flag di estensione rilevanti per i consumer di contributi |
Extension |
Come un'estensione deve gestire 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
Un singolo contributo effettuato da un'estensione
Nome | Tipo | Descrizione |
---|---|---|
constraints |
Elenco di vincoli (filtri) che devono essere applicati 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 avere questo contributo incluso nell'elenco di 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 che questo contributo è destinato. (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 un elenco di editori o estensioni di accesso è limitato anche. Esempi: "ms" - Indica che solo il server di pubblicazione "ms" può fare riferimento a questo. "ms.vss-web" - Indica solo l'estensione "vss-web" dal server di pubblicazione "ms" può fare riferimento a questo. |
ContributionConstraint
Specifica un vincolo che può essere usato per includere/escludere dinamicamente 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 consentire l'inserimento del contributo). Diversi gruppi di vincoli sono OR(solo un gruppo deve valutare True per l'inserimento del 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à che vengono fornite alla classe di filtro di contributo |
|
relationships |
string[] |
I vincoli possono essere applicati facoltativamente a una o più delle relazioni definite nel contributo. Se non vengono definite relazioni, tutte le relazioni sono associate al vincolo. Ciò significa che il comportamento predefinito eliminerà completamente il contributo dall'albero se il vincolo viene applicato. |
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, dato 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: è consentito specificare solo i tipi di contributo 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 un elenco di editori o estensioni di accesso è limitato anche. Esempi: "ms" - Indica che solo il server di pubblicazione "ms" può fare riferimento a questo. "ms.vss-web" - Indica solo l'estensione "vss-web" dal 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 degli eventi: gli 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 è verificato 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 si verifica un'installazione dell'estensione. Risposta indica se procedere o interrompere. |
|
versionCheck |
Per le estensioni multi-version, 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
Come un'estensione deve gestire 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 è un'estensione incorporata |
disabled |
string |
L'estensione è disabilitata |
error |
string |
L'estensione è attualmente in uno stato di errore |
multiVersion |
string |
L'estensione include più versioni |
needsReauthorization |
string |
Gli ambiti di estensione sono stati modificati e l'estensione richiede nuovamente l'autorizzazione |
none |
string |
Nessun flag impostato |
trusted |
string |
Le estensioni attendibili sono quelle che offrono funzionalità speciali. Questi tendono a venire 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 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 |
Si tratta del 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 cultura lingua impostato 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 a qualsiasi e tutte le versioni dell'estensione. |
licensing |
Come si comporta questa estensione rispetto alle licenze |
|
manifestVersion |
number |
Versione del formato/contenuto del manifesto dell'estensione |
publisherId |
string |
ID univoco dell'editore 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[] |
Le attestazioni utente predefinite applicate a tutti i contributi (ad eccezione di quelle specificate 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 per installare l'estensione |
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 in cui è stata aggiornata l'ultima 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 |