azure-devops-extension-sdk package

Interfaces

ContextIdentifier
GlobalizationContext
IExtensionContext

Identificador da extensão atual

IExtensionInitOptions

Opções para inicialização de extensão -- passadas para DevOps.init()

IHostContext

Informações sobre o host DevOps atual (organização)

IPageContext

Contexto global colocado em cada página web

ITeamContext

Informações sobre a equipe atual de DevOps

IUserContext

Informações sobre o usuário atual

Enumerações

HostType

Nível de host DevOps

Funções

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

Aplica variáveis de tema ao documento atual

disableNestedAppAuth()

Desativa a ponte de autenticação da aplicação aninhada. Após esta chamada, quaisquer pedidos de token MSAL receberão um BridgeDisabled erro. O objeto bridge mantém-se ligado window.nestedAppAuthBridge para que os ouvintes MSAL existentes não fiquem órfãos. Ligue enableNestedAppAuth() para reativar.

enableNestedAppAuth()

Ative a Autenticação de Aplicações Aninhada (NAA) para esta extensão.

Configura window.nestedAppAuthBridge para que os MSAL createNestablePublicClientApplication possam delegar a aquisição de tokens ao host frame do Azure DevOps. Isto evita problemas de origem cruzada no BroadcastChannel que bloqueiam a autenticação baseada em popups nos iframes.

Chame isto depois init() e antes de criar uma instância MSAL. Exige que o host tenha suporte a NAA ativado.

Exemplo

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

Buscar um token de acesso que permitirá que chamadas sejam feitas para outros serviços de DevOps

getAppToken()

Buscar um token que possa ser usado para identificar o usuário atual

getConfiguration()

Obter os dados de configuração passados no handshake inicial do quadro pai

getContributionId()

Obtém as informações sobre a contribuição que primeiro causou o carregamento dessa extensão.

getExtensionContext()

Obter o contexto sobre a extensão proprietária do conteúdo que está sendo hospedado

getHost()

Obtém informações sobre o host (ou seja, uma organização de DevOps do Azure) que a página está direcionando

getPageContext()

Obter o contexto sobre a página do host

getService<T>(string)

Obtenha a contribuição com o ID de contribuição dado. A contribuição devolvida tem um método para obter um objeto registrado dentro dessa contribuição.

getTeamContext()

Obtém informações sobre a equipe que a página está segmentando

getUser()

Obtém informações sobre o usuário atual

getWebContext()

Obter o contexto sobre a Web

init(IExtensionInitOptions)

Inicia o handshake com a janela do host.

notifyLoadFailed(string | Error)

Notifica o host de que a extensão falhou ao carregar

notifyLoadSucceeded()

Notifica o host de que a extensão foi carregada com êxito (parar de mostrar o indicador de carregamento)

ready()

Registre um retorno de chamada que é chamado assim que a configuração/handshake inicial for concluída. Se a configuração inicial já estiver concluída, o retorno de chamada será invocado no final da pilha de chamadas atual.

register<T>(string, T)

Registre um objeto (instância ou método de fábrica) que essa extensão expõe ao quadro do host.

resize(number, number)

Solicita que a janela pai redimensione o contêiner para essa extensão com base no tamanho da extensão atual.

unregister(string)

Remove um objeto que essa extensão expôs ao quadro do host.

Variáveis

sdkVersion

Número de versão do Web SDK. Pode ser especificado no conjunto de exigências de uma extensão, como: vss-sdk-version/4.2

Detalhes de Função

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

Aplica variáveis de tema ao documento atual

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

Parâmetros

themeData

{[varName: string]: string}

disableNestedAppAuth()

Desativa a ponte de autenticação da aplicação aninhada. Após esta chamada, quaisquer pedidos de token MSAL receberão um BridgeDisabled erro. O objeto bridge mantém-se ligado window.nestedAppAuthBridge para que os ouvintes MSAL existentes não fiquem órfãos. Ligue enableNestedAppAuth() para reativar.

function disableNestedAppAuth()

enableNestedAppAuth()

Ative a Autenticação de Aplicações Aninhada (NAA) para esta extensão.

Configura window.nestedAppAuthBridge para que os MSAL createNestablePublicClientApplication possam delegar a aquisição de tokens ao host frame do Azure DevOps. Isto evita problemas de origem cruzada no BroadcastChannel que bloqueiam a autenticação baseada em popups nos iframes.

Chame isto depois init() e antes de criar uma instância MSAL. Exige que o host tenha suporte a NAA ativado.

Exemplo

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

Devoluções

Promise<void>

Uma promessa que se resolve quando a ponte está pronta, ou rejeita se o host não suportar NAA.

getAccessToken()

Buscar um token de acesso que permitirá que chamadas sejam feitas para outros serviços de DevOps

function getAccessToken(): Promise<string>

Devoluções

Promise<string>

getAppToken()

Buscar um token que possa ser usado para identificar o usuário atual

function getAppToken(): Promise<string>

Devoluções

Promise<string>

getConfiguration()

Obter os dados de configuração passados no handshake inicial do quadro pai

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

Devoluções

{[key: string]: any}

getContributionId()

Obtém as informações sobre a contribuição que primeiro causou o carregamento dessa extensão.

function getContributionId(): string

Devoluções

string

getExtensionContext()

Obter o contexto sobre a extensão proprietária do conteúdo que está sendo hospedado

function getExtensionContext(): IExtensionContext

Devoluções

getHost()

Obtém informações sobre o host (ou seja, uma organização de DevOps do Azure) que a página está direcionando

function getHost(): IHostContext

Devoluções

getPageContext()

Obter o contexto sobre a página do host

function getPageContext(): IPageContext

Devoluções

getService<T>(string)

Obtenha a contribuição com o ID de contribuição dado. A contribuição devolvida tem um método para obter um objeto registrado dentro dessa contribuição.

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

Parâmetros

contributionId

string

Id da contribuição para obter

Devoluções

Promise<T>

getTeamContext()

Obtém informações sobre a equipe que a página está segmentando

function getTeamContext(): ITeamContext

Devoluções

getUser()

Obtém informações sobre o usuário atual

function getUser(): IUserContext

Devoluções

getWebContext()

Obter o contexto sobre a Web

function getWebContext(): IWebContext

Devoluções

IWebContext

init(IExtensionInitOptions)

Inicia o handshake com a janela do host.

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

Parâmetros

options
IExtensionInitOptions

Opções de inicialização para a extensão.

Devoluções

Promise<void>

notifyLoadFailed(string | Error)

Notifica o host de que a extensão falhou ao carregar

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

Parâmetros

e

string | Error

Devoluções

Promise<void>

notifyLoadSucceeded()

Notifica o host de que a extensão foi carregada com êxito (parar de mostrar o indicador de carregamento)

function notifyLoadSucceeded(): Promise<void>

Devoluções

Promise<void>

ready()

Registre um retorno de chamada que é chamado assim que a configuração/handshake inicial for concluída. Se a configuração inicial já estiver concluída, o retorno de chamada será invocado no final da pilha de chamadas atual.

function ready(): Promise<void>

Devoluções

Promise<void>

register<T>(string, T)

Registre um objeto (instância ou método de fábrica) que essa extensão expõe ao quadro do host.

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

Parâmetros

instanceId

string

ID exclusivo do objeto registrado

instance

T

Ou: (1) uma instância de objeto ou (2) uma função que usa dados de contexto opcionais e retorna uma instância de objeto.

resize(number, number)

Solicita que a janela pai redimensione o contêiner para essa extensão com base no tamanho da extensão atual.

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

Parâmetros

width

number

Largura opcional, padrão para scrollWidth

height

number

Altura opcional, o padrão é scrollHeight

unregister(string)

Remove um objeto que essa extensão expôs ao quadro do host.

function unregister(instanceId: string)

Parâmetros

instanceId

string

ID exclusivo do objeto registrado

Detalhes das variáveis

sdkVersion

Número de versão do Web SDK. Pode ser especificado no conjunto de exigências de uma extensão, como: vss-sdk-version/4.2

sdkVersion: 5

Tipo

5