azure-devops-extension-sdk package

Interfacce

ContextIdentifier
GlobalizationContext
IExtensionContext

Identificatore per l'estensione corrente

IExtensionInitOptions

Opzioni per l'inizializzazione dell'estensione - passata a DevOps.init()

IHostContext

Informazioni sull'host DevOps corrente (organizzazione)

IPageContext

Contesto globale inserito in ogni pagina Web

ITeamContext

Informazioni sul team DevOps corrente

IUserContext

Informazioni sull'utente corrente

Enumerazioni

HostType

Livello host DevOps

Funzioni

applyTheme({[varName: string]: string})

Applica le variabili del tema al documento corrente

disableNestedAppAuth()

Disabilita il bridge di autenticazione delle app annidate. Dopo questa chiamata, qualsiasi richiesta di token MSAL riceverà un BridgeDisabled errore. L'oggetto bridge rimane attivo window.nestedAppAuthBridge così che gli ascoltatori MSAL esistenti non siano orfani. Chiama enableNestedAppAuth() per riattivarlo.

enableNestedAppAuth()

Abilita l'autenticazione con app annidata (NAA) per questa estensione.

Imposta window.nestedAppAuthBridge in modo che gli createNestablePublicClientApplication MSAL possano delegare l'acquisizione dei token al frame host Azure DevOps. Questo evita problemi cross-origin di BroadcastChannel che bloccano l'autenticazione basata su popup negli iframe.

Chiama questo dopo init() e prima di creare un'istanza MSAL. Richiede che l'host abbia abilitato il supporto NAA.

Esempio

await SDK.init();
await SDK.enableNestedAppAuth();
const pca = await createNestablePublicClientApplication({
    auth: { clientId: "your-entra-client-id" }
});
getAccessToken()

Recuperare un token di accesso che consentirà di effettuare chiamate ad altri servizi DevOps

getAppToken()

Recuperare un token che può essere usato per identificare l'utente corrente

getConfiguration()

Ottenere i dati di configurazione passati nell'handshake iniziale dal frame padre

getContributionId()

Ottiene le informazioni sul contributo che ha causato il caricamento dell'estensione.

getExtensionContext()

Ottenere il contesto sull'estensione proprietaria del contenuto ospitato

getHost()

Ottiene informazioni sull'host (ad esempio un'organizzazione di Azure DevOps) che la pagina ha come destinazione

getPageContext()

Ottenere il contesto sulla pagina host

getService<T>(string)

Ottenere il contributo con l'ID contributo specificato. Il contributo restituito ha un metodo per ottenere un oggetto registrato all'interno di tale contributo.

getTeamContext()

Ottiene informazioni sul team di destinazione della pagina

getUser()

Ottiene informazioni sull'utente corrente

getWebContext()

Ottenere il contesto sul Web

init(IExtensionInitOptions)

Avvia l'handshake con la finestra host.

notifyLoadFailed(string | Error)

Notifica all'host che l'estensione non è riuscita a caricare

notifyLoadSucceeded()

Notifica all'host che l'estensione è stata caricata correttamente (arrestare la visualizzazione dell'indicatore di caricamento)

ready()

Registrare un callback che viene chiamato dopo il completamento dell'installazione/handshake iniziale. Se l'installazione iniziale è già stata completata, il callback viene richiamato alla fine dello stack di chiamate corrente.

register<T>(string, T)

Registrare un oggetto (metodo di istanza o factory) esposto da questa estensione al frame host.

resize(number, number)

Richiede alla finestra padre di ridimensionare il contenitore per questa estensione in base alle dimensioni correnti dell'estensione.

unregister(string)

Rimuove un oggetto esposto dall'estensione al frame host.

Variabili

sdkVersion

Numero di versione del Web SDK. Può essere specificato nell'insieme di richieste di un'estensione come: vss-sdk-version/4.2

Dettagli funzione

applyTheme({[varName: string]: string})

Applica le variabili del tema al documento corrente

function applyTheme(themeData: {[varName: string]: string})

Parametri

themeData

{[varName: string]: string}

disableNestedAppAuth()

Disabilita il bridge di autenticazione delle app annidate. Dopo questa chiamata, qualsiasi richiesta di token MSAL riceverà un BridgeDisabled errore. L'oggetto bridge rimane attivo window.nestedAppAuthBridge così che gli ascoltatori MSAL esistenti non siano orfani. Chiama enableNestedAppAuth() per riattivarlo.

function disableNestedAppAuth()

enableNestedAppAuth()

Abilita l'autenticazione con app annidata (NAA) per questa estensione.

Imposta window.nestedAppAuthBridge in modo che gli createNestablePublicClientApplication MSAL possano delegare l'acquisizione dei token al frame host Azure DevOps. Questo evita problemi cross-origin di BroadcastChannel che bloccano l'autenticazione basata su popup negli iframe.

Chiama questo dopo init() e prima di creare un'istanza MSAL. Richiede che l'host abbia abilitato il supporto NAA.

Esempio

await SDK.init();
await SDK.enableNestedAppAuth();
const pca = await createNestablePublicClientApplication({
    auth: { clientId: "your-entra-client-id" }
});
function enableNestedAppAuth(): Promise<void>

Valori restituiti

Promise<void>

Una promessa che si risolve quando il bridge è pronto, o che viene rifiutata se l'host non supporta NAA.

getAccessToken()

Recuperare un token di accesso che consentirà di effettuare chiamate ad altri servizi DevOps

function getAccessToken(): Promise<string>

Valori restituiti

Promise<string>

getAppToken()

Recuperare un token che può essere usato per identificare l'utente corrente

function getAppToken(): Promise<string>

Valori restituiti

Promise<string>

getConfiguration()

Ottenere i dati di configurazione passati nell'handshake iniziale dal frame padre

function getConfiguration(): {[key: string]: any}

Valori restituiti

{[key: string]: any}

getContributionId()

Ottiene le informazioni sul contributo che ha causato il caricamento dell'estensione.

function getContributionId(): string

Valori restituiti

string

getExtensionContext()

Ottenere il contesto sull'estensione proprietaria del contenuto ospitato

function getExtensionContext(): IExtensionContext

Valori restituiti

getHost()

Ottiene informazioni sull'host (ad esempio un'organizzazione di Azure DevOps) che la pagina ha come destinazione

function getHost(): IHostContext

Valori restituiti

getPageContext()

Ottenere il contesto sulla pagina host

function getPageContext(): IPageContext

Valori restituiti

getService<T>(string)

Ottenere il contributo con l'ID contributo specificato. Il contributo restituito ha un metodo per ottenere un oggetto registrato all'interno di tale contributo.

function getService<T>(contributionId: string): Promise<T>

Parametri

contributionId

string

ID del contributo da ottenere

Valori restituiti

Promise<T>

getTeamContext()

Ottiene informazioni sul team di destinazione della pagina

function getTeamContext(): ITeamContext

Valori restituiti

getUser()

Ottiene informazioni sull'utente corrente

function getUser(): IUserContext

Valori restituiti

getWebContext()

Ottenere il contesto sul Web

function getWebContext(): IWebContext

Valori restituiti

IWebContext

init(IExtensionInitOptions)

Avvia l'handshake con la finestra host.

function init(options?: IExtensionInitOptions): Promise<void>

Parametri

options
IExtensionInitOptions

Opzioni di inizializzazione per l'estensione.

Valori restituiti

Promise<void>

notifyLoadFailed(string | Error)

Notifica all'host che l'estensione non è riuscita a caricare

function notifyLoadFailed(e: string | Error): Promise<void>

Parametri

e

string | Error

Valori restituiti

Promise<void>

notifyLoadSucceeded()

Notifica all'host che l'estensione è stata caricata correttamente (arrestare la visualizzazione dell'indicatore di caricamento)

function notifyLoadSucceeded(): Promise<void>

Valori restituiti

Promise<void>

ready()

Registrare un callback che viene chiamato dopo il completamento dell'installazione/handshake iniziale. Se l'installazione iniziale è già stata completata, il callback viene richiamato alla fine dello stack di chiamate corrente.

function ready(): Promise<void>

Valori restituiti

Promise<void>

register<T>(string, T)

Registrare un oggetto (metodo di istanza o factory) esposto da questa estensione al frame host.

function register<T>(instanceId: string, instance: T)

Parametri

instanceId

string

ID univoco dell'oggetto registrato

instance

T

O: (1) un'istanza dell'oggetto o (2) una funzione che accetta dati di contesto facoltativi e restituisce un'istanza dell'oggetto.

resize(number, number)

Richiede alla finestra padre di ridimensionare il contenitore per questa estensione in base alle dimensioni correnti dell'estensione.

function resize(width?: number, height?: number)

Parametri

width

number

Larghezza facoltativa, impostazione predefinita per scrollWidth

height

number

Altezza facoltativa, impostazione predefinita per scrollHeight

unregister(string)

Rimuove un oggetto esposto dall'estensione al frame host.

function unregister(instanceId: string)

Parametri

instanceId

string

ID univoco dell'oggetto registrato

Dettagli delle variabili

sdkVersion

Numero di versione del Web SDK. Può essere specificato nell'insieme di richieste di un'estensione come: vss-sdk-version/4.2

sdkVersion: 5

Tipo

5