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
| apply |
Applica le variabili del tema al documento corrente |
| disable |
Disabilita il bridge di autenticazione delle app annidate. Dopo questa chiamata, qualsiasi richiesta di token MSAL riceverà un |
| enable |
Abilita l'autenticazione con app annidata (NAA) per questa estensione. Imposta Chiama questo dopo Esempio
|
| get |
Recuperare un token di accesso che consentirà di effettuare chiamate ad altri servizi DevOps |
| get |
Recuperare un token che può essere usato per identificare l'utente corrente |
| get |
Ottenere i dati di configurazione passati nell'handshake iniziale dal frame padre |
| get |
Ottiene le informazioni sul contributo che ha causato il caricamento dell'estensione. |
| get |
Ottenere il contesto sull'estensione proprietaria del contenuto ospitato |
| get |
Ottiene informazioni sull'host (ad esempio un'organizzazione di Azure DevOps) che la pagina ha come destinazione |
| get |
Ottenere il contesto sulla pagina host |
| get |
Ottenere il contributo con l'ID contributo specificato. Il contributo restituito ha un metodo per ottenere un oggetto registrato all'interno di tale contributo. |
| get |
Ottiene informazioni sul team di destinazione della pagina |
| get |
Ottiene informazioni sull'utente corrente |
| get |
Ottenere il contesto sul Web |
| init(IExtension |
Avvia l'handshake con la finestra host. |
| notify |
Notifica all'host che l'estensione non è riuscita a caricare |
| notify |
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
| sdk |
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