Installed Extensions - Install Extension By Name
Nainstalujte zadané rozšíření do kolekce účtu nebo projektu.
POST https://extmgmt.dev.azure.com/{organization}/_apis/extensionmanagement/installedextensionsbyname/{publisherName}/{extensionName}/{version}?api-version=6.0-preview.1
Parametry identifikátoru URI
Name | V | Vyžadováno | Typ | Description |
---|---|---|---|---|
extension
|
path | True |
string |
Název rozšíření Příklad: ops-tools. |
organization
|
path | True |
string |
Název organizace Azure DevOps. |
publisher
|
path | True |
string |
Název vydavatele. Příklad: "fabrikam". |
version
|
path |
string |
||
api-version
|
query | True |
string |
Verze rozhraní API, která se má použít. Tato verze rozhraní API by měla být nastavená na 6.0-preview.1. |
Odpovědi
Name | Typ | Description |
---|---|---|
200 OK |
úspěšná operace |
Zabezpečení
oauth2
Typ:
oauth2
Tok:
accessCode
URL autorizace:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
URL tokenu:
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
Rozsahy
Name | Description |
---|---|
vso.extension_manage | Uděluje možnost instalace, odinstalace a provádění dalších akcí správy nainstalovaných rozšíření. |
Příklady
Ukázkový požadavek
POST https://extmgmt.dev.azure.com/fabrikam/_apis/extensionmanagement/installedextensionsbyname/ms/samples-contributions-guide?api-version=6.0-preview.1
Ukázková odpověď
{
"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"
}
Definice
Name | Description |
---|---|
Contribution |
Individuální příspěvek provedený rozšířením |
Contribution |
Určuje omezení, které lze použít k dynamickému zahrnutí nebo vyloučení daného příspěvku. |
Contribution |
Jak by se zahrnutí tohoto příspěvku mělo změnit na základě licencování |
Contribution |
Popis vlastnosti typu příspěvku |
Contribution |
Typ hodnoty použité pro tuto vlastnost |
Contribution |
Typ příspěvku daný schématem JSON |
Extension |
Základní třída pro zpětné volání události pro rozšíření |
Extension |
Kolekce zpětných volání událostí – koncové body volané při výskytu konkrétních událostí rozšíření. |
Extension |
|
Extension |
Příznaky rozšíření relevantní pro příjemce příspěvků |
Extension |
Jak by mělo rozšíření zpracovávat včetně příspěvků na základě licencování |
Extension |
Stavy nainstalovaného rozšíření |
Installed |
Představuje rozšíření VSTS spolu s jeho stavem instalace. |
Installed |
Stav nainstalovaného rozšíření |
Installed |
Představuje problém s instalací. |
Installed |
Typ problému s instalací (upozornění, chyba) |
JObject |
Představuje objekt JSON. |
Licensing |
Mapuje příspěvek k chování při licencování. |
Contribution
Individuální příspěvek provedený rozšířením
Name | Typ | Description |
---|---|---|
constraints |
Seznam omezení (filtrů), která by se měla použít pro dostupnost tohoto příspěvku |
|
description |
string |
Popis příspěvku/typu |
id |
string |
Plně kvalifikovaný identifikátor příspěvku/typu |
includes |
string[] |
Includes je sada příspěvků, které by měly mít tento příspěvek uvedený v seznamu cílů. |
properties |
Vlastnosti/atributy tohoto příspěvku |
|
restrictedTo |
string[] |
Seznam vyžádaných deklarací identity, aby uživatel mohl tento příspěvek zobrazit (například anonymní, veřejný, člen...). |
targets |
string[] |
ID příspěvků, na které tento příspěvek cílí. (nadřazené příspěvky) |
type |
string |
Id typu příspěvku |
visibleTo |
string[] |
VisibleTo lze použít k omezení, kdo může odkazovat na daný příspěvek nebo typ. Tato hodnota by měla být seznam vydavatelů nebo přístup rozšíření je také omezený. Příklady: "ms" – znamená, že na to může odkazovat pouze vydavatel ms. "ms.vss-web" – znamená, že na to může odkazovat pouze rozšíření "vss-web" od vydavatele ms. |
ContributionConstraint
Určuje omezení, které lze použít k dynamickému zahrnutí nebo vyloučení daného příspěvku.
Name | Typ | Description |
---|---|---|
group |
integer |
Volitelná vlastnost, kterou je možné zadat k seskupení omezení. Všechna omezení v rámci skupiny jsou and'd společně (všechna musí být vyhodnocena jako Pravda, aby se příspěvek zahrnul). Různé skupiny omezení jsou OR'd (pouze jedna skupina musí být vyhodnocena jako Pravda, aby se příspěvek zahrnul). |
id |
string |
Plně kvalifikovaný identifikátor sdíleného omezení |
inverse |
boolean |
Pokud je pravda, negujte výsledek filtru (zahrňte příspěvek, pokud použitý filtr vrátí hodnotu false místo true). |
name |
string |
Název modulu plug-in IContributionFilter |
properties |
Vlastnosti, které jsou přiváděné do třídy filtru příspěvků |
|
relationships |
string[] |
Omezení lze volitelně použít na jednu nebo více relací definovaných v příspěvku. Pokud nejsou definovány žádné relace, jsou všechny relace přidruženy k omezení. To znamená, že výchozí chování zcela eliminuje příspěvek ze stromu, pokud se použije omezení. |
ContributionLicensingBehaviorType
Jak by se zahrnutí tohoto příspěvku mělo změnit na základě licencování
Hodnota | Description |
---|---|
alwaysInclude |
Vždy zahrňte příspěvek bez ohledu na to, jestli má uživatel licenci k rozšíření. |
onlyIfLicensed |
Výchozí hodnota – zahrňte příspěvek jenom v případě, že má uživatel licenci na rozšíření. |
onlyIfUnlicensed |
Zahrňte příspěvek jenom v případě, že uživatel NEMÁ licenci na rozšíření. |
ContributionPropertyDescription
Popis vlastnosti typu příspěvku
Name | Typ | Description |
---|---|---|
description |
string |
Popis vlastnosti |
name |
string |
Název vlastnosti |
required |
boolean |
True, pokud se tato vlastnost vyžaduje. |
type |
Typ hodnoty použité pro tuto vlastnost |
ContributionPropertyType
Typ hodnoty použité pro tuto vlastnost
Hodnota | Description |
---|---|
array |
Hodnota je pole. |
boolean |
Hodnota je True nebo False. |
dateTime |
Value je objekt DateTime. |
dictionary |
Hodnota je obecný slovník, objekt JObject nebo kontejner vlastností. |
double |
Hodnota je dvojitá. |
guid |
Hodnota je identifikátor GUID. |
integer |
Hodnota je celé číslo. |
object |
Hodnota je libovolný nebo vlastní objekt. |
string |
Hodnota je řetězec. |
unknown |
Typ příspěvku je neznámý (hodnota může být nějaká). |
uri |
Hodnota je identifikátor URI. |
ContributionType
Typ příspěvku daný schématem JSON
Name | Typ | Description |
---|---|---|
description |
string |
Popis příspěvku/typu |
id |
string |
Plně kvalifikovaný identifikátor příspěvku/typu |
indexed |
boolean |
Určuje, jestli mají příspěvky tohoto typu typ indexovaný pro dotazy. To umožňuje klientům najít všechna rozšíření, která mají příspěvek tohoto typu. POZNÁMKA: Pouze TrustedPartners mohou určit typy indexovaných příspěvků. |
name |
string |
Popisný název příspěvku nebo typu |
properties |
<string,
Contribution |
Popisuje povolené vlastnosti pro tento typ příspěvku. |
visibleTo |
string[] |
VisibleTo lze použít k omezení, kdo může odkazovat na daný příspěvek nebo typ. Tato hodnota by měla být seznam vydavatelů nebo přístup rozšíření je také omezený. Příklady: "ms" – znamená, že na to může odkazovat pouze vydavatel ms. "ms.vss-web" – znamená, že na to může odkazovat pouze rozšíření "vss-web" od vydavatele ms. |
ExtensionEventCallback
Základní třída pro zpětné volání události pro rozšíření
Name | Typ | Description |
---|---|---|
uri |
string |
Identifikátor URI koncového bodu, ke kterému dojde, když dojde k události |
ExtensionEventCallbackCollection
Kolekce zpětných volání událostí – koncové body volané při výskytu konkrétních událostí rozšíření.
Name | Typ | Description |
---|---|---|
postDisable |
Nepovinný parametr. Definuje koncový bod, který je volán prostřednictvím požadavku POST s oznámením, že došlo k zakázání rozšíření. |
|
postEnable |
Nepovinný parametr. Definuje koncový bod, který je volán prostřednictvím požadavku POST s oznámením, že došlo k povolení rozšíření. |
|
postInstall |
Nepovinný parametr. Definuje koncový bod, který je volán prostřednictvím požadavku POST s oznámením, že instalace rozšíření byla dokončena. |
|
postUninstall |
Nepovinný parametr. Definuje koncový bod, který se volá prostřednictvím požadavku POST s oznámením, že došlo k odinstalaci rozšíření. |
|
postUpdate |
Nepovinný parametr. Definuje koncový bod, který je volán prostřednictvím požadavku POST s oznámením, že došlo k aktualizaci rozšíření. |
|
preInstall |
Nepovinný parametr. Definuje koncový bod, který je volán prostřednictvím požadavku POST s oznámením, že se chystá provést instalaci rozšíření. Odpověď označuje, jestli pokračovat nebo přerušit. |
|
versionCheck |
U rozšíření s více verzemi definuje koncový bod, který se volá prostřednictvím požadavku OPTIONS, aby se určila konkrétní verze rozšíření, která se má použít. |
ExtensionFile
Name | Typ | Description |
---|---|---|
assetType |
string |
|
language |
string |
|
source |
string |
ExtensionFlags
Příznaky rozšíření relevantní pro příjemce příspěvků
Hodnota | Description |
---|---|
builtIn |
Integrované rozšíření je ve výchozím nastavení nainstalované pro všechny účty VSTS. |
trusted |
Rozšíření pochází od plně důvěryhodného vydavatele. |
ExtensionLicensing
Jak by mělo rozšíření zpracovávat včetně příspěvků na základě licencování
Name | Typ | Description |
---|---|---|
overrides |
Seznam příspěvků, které se odchylují od výchozího licenčního chování |
ExtensionStateFlags
Stavy nainstalovaného rozšíření
Hodnota | Description |
---|---|
autoUpgradeError |
Při automatickém upgradu došlo k chybě. Pokud například nová verze nemá požadavky na podporu, rozšíření se nedá automaticky upgradovat. |
builtIn |
Rozšíření je integrované |
disabled |
Rozšíření je zakázané |
error |
Rozšíření je aktuálně v chybovém stavu |
multiVersion |
Rozšíření má více verzí. |
needsReauthorization |
Obory rozšíření se změnily a rozšíření vyžaduje opětovnou autorizaci. |
none |
Nejsou nastavené žádné příznaky. |
trusted |
Důvěryhodná rozšíření jsou ta, která mají speciální funkce. Obvykle pocházejí od Microsoftu a nemůžou být publikovány veřejností. Poznámka: Předdefinované rozšíření jsou vždy důvěryhodná. |
unInstalled |
Rozšíření není nainstalované. To je jenom pro předdefinovaná rozšíření a jinak se nedá nastavit. |
versionCheckError |
Chyba při kontrole verze |
warning |
Rozšíření je aktuálně ve stavu upozornění, který může způsobit zhoršení výkonu. Zhoršení výkonu může být způsobeno například některými zjištěnými problémy s instalací, jako jsou implicitní požadavky, které nejsou podporovány. |
InstalledExtension
Představuje rozšíření VSTS spolu s jeho stavem instalace.
Name | Typ | Description |
---|---|---|
baseUri |
string |
Identifikátor URI použitý jako základ pro jiné relativní identifikátory URI definované v rozšíření |
constraints |
Seznam sdílených omezení definovaných tímto rozšířením |
|
contributionTypes |
Seznam typů příspěvků definovaných tímto rozšířením |
|
contributions |
Seznam příspěvků tohoto rozšíření |
|
demands |
string[] |
Seznam explicitních požadavků vyžadovaných tímto rozšířením |
eventCallbacks |
Kolekce koncových bodů, které se volá, když dojde k určitým událostem rozšíření |
|
extensionId |
string |
Id popisného rozšíření pro toto rozšíření – jedinečné pro daného vydavatele. |
extensionName |
string |
Zobrazovaný název rozšíření. |
fallbackBaseUri |
string |
Sekundární umístění, které lze použít jako základ pro jiný relativní identifikátor URI definovaný v rozšíření |
files |
Toto je sada souborů, které jsou k dispozici z rozšíření. |
|
flags |
Příznaky rozšíření relevantní pro příjemce příspěvků |
|
installState |
Informace o této konkrétní instalaci rozšíření |
|
language |
string |
Název jazykové verze jazyka nastavený v galerii |
lastPublished |
string |
Představuje datum a čas, kdy byla rozšíření naposledy aktualizována v galerii. To neznamená, že tato verze byla aktualizována, hodnota představuje změny všech verzí rozšíření. |
licensing |
Jak se toto rozšíření chová s ohledem na licencování |
|
manifestVersion |
number |
Verze formátu nebo obsahu manifestu rozšíření |
publisherId |
string |
Jedinečné ID vydavatele tohoto rozšíření |
publisherName |
string |
Zobrazovaný název vydavatele |
registrationId |
string |
Jedinečné ID pro toto rozšíření (stejné ID se používá pro všechny verze jednoho rozšíření) |
restrictedTo |
string[] |
Výchozí deklarace identity uživatelů použité u všech příspěvků (s výjimkou těch, které byly explicitně určeny restrictedTo) k řízení viditelnosti příspěvku. |
scopes |
string[] |
Seznam všech oborů oauth vyžadovaných tímto rozšířením |
serviceInstanceType |
string |
ServiceInstanceType(Guid) služby VSTS, která musí být k dispozici pro účet, aby se rozšíření nainstalovalo. |
version |
string |
Verze tohoto rozšíření |
InstalledExtensionState
Stav nainstalovaného rozšíření
Name | Typ | Description |
---|---|---|
flags |
Stavy nainstalovaného rozšíření |
|
installationIssues |
Seznam problémů s instalací |
|
lastUpdated |
string |
Čas, kdy byla tato instalace naposledy aktualizována |
InstalledExtensionStateIssue
Představuje problém s instalací.
Name | Typ | Description |
---|---|---|
message |
string |
Chybová zpráva |
source |
string |
Zdroj problému s instalací, například Požadavky |
type |
Typ problému s instalací (upozornění, chyba) |
InstalledExtensionStateIssueType
Typ problému s instalací (upozornění, chyba)
Hodnota | Description |
---|---|
error |
Představuje chybu instalace, například explicitní požadavek není podporován. |
warning |
Představuje upozornění na instalaci, například implicitní nepodporovaná poptávka. |
JObject
Představuje objekt JSON.
Name | Typ | Description |
---|---|---|
item |
string |
|
type |
string |
Získá typ uzlu pro tento JToken. |
LicensingOverride
Mapuje příspěvek k chování při licencování.
Name | Typ | Description |
---|---|---|
behavior |
Jak by se zahrnutí tohoto příspěvku mělo změnit na základě licencování |
|
id |
string |
Plně kvalifikované ID příspěvku, pro které chceme definovat chování při licencování |