azure-devops-extension-sdk package
Interfejsy
| ContextIdentifier | |
| GlobalizationContext | |
| IExtensionContext |
Identyfikator bieżącego rozszerzenia |
| IExtensionInitOptions |
Opcje inicjalizacji rozszerzenia — przekazane do DevOps.init() |
| IHostContext |
Informacje o bieżącym hoście (organizacji) DevOps |
| IPageContext |
Kontekst globalny umieszczony na każdej stronie internetowej |
| ITeamContext |
Informacje o aktualnym zespole DevOps |
| IUserContext |
Informacje o bieżącym użytkowniku |
Wyliczenia
| HostType |
Poziom hosta DevOps |
Funkcje
| apply |
Stosuje zmienne motywu do bieżącego dokumentu |
| disable |
Wyłącza most uwierzytelniania aplikacji zagnieżdżonej. Po tym wywołaniu każde żądanie tokenów MSAL otrzyma |
| enable |
Włącz uwierzytelnianie zagnieżdżonych aplikacji (NAA) dla tego rozszerzenia. Ustawia Nazywaj to po Przykład
|
| get |
Pobierz token dostępu, który umożliwi wykonywanie wywołań do innych usług DevOps |
| get |
Pobierz token, którego można użyć do identyfikacji bieżącego użytkownika |
| get |
Pobierz dane konfiguracyjne przekazane w początkowym uzgadnianiu z ramki nadrzędnej |
| get |
Pobiera informacje o współtworzeniu, który jako pierwszy spowodował załadowanie tego rozszerzenia. |
| get |
Uzyskaj kontekst dotyczący rozszerzenia, które jest właścicielem hostowanej zawartości |
| get |
Pobiera informacje o hoście (tj. organizacji usługi Azure DevOps), dla którego jest przeznaczona strona |
| get |
Uzyskiwanie kontekstu dotyczącego strony hosta |
| get |
Pobierz wkład z podanym identyfikatorem wkładu. Zwrócony wkład ma metodę uzyskania zarejestrowanego obiektu w ramach tego wkładu. |
| get |
Pobiera informacje o zespole, do którego kierowana jest strona. |
| get |
Pobiera informacje o bieżącym użytkowniku |
| get |
Zapoznaj się z kontekstem sieci Web |
| init(IExtension |
Inicjuje uzgadnianie z oknem hosta. |
| notify |
Powiadamia hosta, że nie można załadować rozszerzenia |
| notify |
Powiadamia hosta, że rozszerzenie zostało pomyślnie załadowane (przestaje wyświetlać wskaźnik ładowania) |
| ready() | Zarejestruj wywołanie zwrotne, które zostanie wywołane po zakończeniu początkowej konfiguracji/uzgadniania. Jeśli początkowa konfiguracja została już ukończona, wywołanie zwrotne jest wywoływane na końcu bieżącego stosu wywołań. |
| register<T>(string, T) | Zarejestruj obiekt (instancję lub metodę wytwórczą), który to rozszerzenie uwidacznia w ramce hosta. |
| resize(number, number) | Żąda od okna nadrzędnego zmiany rozmiaru kontenera dla tego rozszerzenia na podstawie bieżącego rozmiaru rozszerzenia. |
| unregister(string) | Usuwa obiekt, który to rozszerzenie uwidoczniło w ramce hosta. |
Zmienne
| sdk |
Numer wersji Web SDK. Można to określić w zestawie wymagań rozszerzenia, takich jak: vss-sdk-version/4.2 |
Szczegóły funkcji
applyTheme({[varName: string]: string})
Stosuje zmienne motywu do bieżącego dokumentu
function applyTheme(themeData: {[varName: string]: string})
Parametry
- themeData
-
{[varName: string]: string}
disableNestedAppAuth()
Wyłącza most uwierzytelniania aplikacji zagnieżdżonej. Po tym wywołaniu każde żądanie tokenów MSAL otrzyma BridgeDisabled błąd. Obiekt mostka pozostaje włączony window.nestedAppAuthBridge , aby istniejący słuchacze MSAL nie zostali osieroceni. Zadzwoń, enableNestedAppAuth() aby ponownie włączyć.
function disableNestedAppAuth()
enableNestedAppAuth()
Włącz uwierzytelnianie zagnieżdżonych aplikacji (NAA) dla tego rozszerzenia.
Ustawia window.nestedAppAuthBridge się tak, aby MSAL createNestablePublicClientApplication mogły delegować pozyskiwanie tokenów do ramki hosta Azure DevOps. To zapobiega problemom z BroadcastChannel między źródłami, które blokują uwierzytelnianie na podstawie wyskakujących okienek w ramach iframe.
Nazywaj to po init() i przed utworzeniem instancji MSAL.
Wymaga to od hosta włączenia wsparcia NAA.
Przykład
await SDK.init();
await SDK.enableNestedAppAuth();
const pca = await createNestablePublicClientApplication({
auth: { clientId: "your-entra-client-id" }
});
function enableNestedAppAuth(): Promise<void>
Zwraca
Promise<void>
Obietnica, która rozwiązuje się, gdy most będzie gotowy, lub odrzuca, jeśli host nie obsługuje NAA.
getAccessToken()
Pobierz token dostępu, który umożliwi wykonywanie wywołań do innych usług DevOps
function getAccessToken(): Promise<string>
Zwraca
Promise<string>
getAppToken()
Pobierz token, którego można użyć do identyfikacji bieżącego użytkownika
function getAppToken(): Promise<string>
Zwraca
Promise<string>
getConfiguration()
Pobierz dane konfiguracyjne przekazane w początkowym uzgadnianiu z ramki nadrzędnej
function getConfiguration(): {[key: string]: any}
Zwraca
{[key: string]: any}
getContributionId()
Pobiera informacje o współtworzeniu, który jako pierwszy spowodował załadowanie tego rozszerzenia.
function getContributionId(): string
Zwraca
string
getExtensionContext()
Uzyskaj kontekst dotyczący rozszerzenia, które jest właścicielem hostowanej zawartości
function getExtensionContext(): IExtensionContext
Zwraca
getHost()
Pobiera informacje o hoście (tj. organizacji usługi Azure DevOps), dla którego jest przeznaczona strona
function getHost(): IHostContext
Zwraca
getPageContext()
Uzyskiwanie kontekstu dotyczącego strony hosta
function getPageContext(): IPageContext
Zwraca
getService<T>(string)
Pobierz wkład z podanym identyfikatorem wkładu. Zwrócony wkład ma metodę uzyskania zarejestrowanego obiektu w ramach tego wkładu.
function getService<T>(contributionId: string): Promise<T>
Parametry
- contributionId
-
string
Identyfikator wkładu, który ma zostać wniesiony
Zwraca
Promise<T>
getTeamContext()
Pobiera informacje o zespole, do którego kierowana jest strona.
function getTeamContext(): ITeamContext
Zwraca
getUser()
getWebContext()
Zapoznaj się z kontekstem sieci Web
function getWebContext(): IWebContext
Zwraca
IWebContext
init(IExtensionInitOptions)
Inicjuje uzgadnianie z oknem hosta.
function init(options?: IExtensionInitOptions): Promise<void>
Parametry
- options
- IExtensionInitOptions
Opcje inicjalizacji rozszerzenia.
Zwraca
Promise<void>
notifyLoadFailed(string | Error)
Powiadamia hosta, że nie można załadować rozszerzenia
function notifyLoadFailed(e: string | Error): Promise<void>
Parametry
- e
-
string | Error
Zwraca
Promise<void>
notifyLoadSucceeded()
Powiadamia hosta, że rozszerzenie zostało pomyślnie załadowane (przestaje wyświetlać wskaźnik ładowania)
function notifyLoadSucceeded(): Promise<void>
Zwraca
Promise<void>
ready()
Zarejestruj wywołanie zwrotne, które zostanie wywołane po zakończeniu początkowej konfiguracji/uzgadniania. Jeśli początkowa konfiguracja została już ukończona, wywołanie zwrotne jest wywoływane na końcu bieżącego stosu wywołań.
function ready(): Promise<void>
Zwraca
Promise<void>
register<T>(string, T)
Zarejestruj obiekt (instancję lub metodę wytwórczą), który to rozszerzenie uwidacznia w ramce hosta.
function register<T>(instanceId: string, instance: T)
Parametry
- instanceId
-
string
Unikalny identyfikator zarejestrowanego obiektu
- instance
-
T
Albo (1) instancja obiektu, albo (2) funkcja, która pobiera opcjonalne dane kontekstowe i zwraca instancję obiektu.
resize(number, number)
Żąda od okna nadrzędnego zmiany rozmiaru kontenera dla tego rozszerzenia na podstawie bieżącego rozmiaru rozszerzenia.
function resize(width?: number, height?: number)
Parametry
- width
-
number
Opcjonalna szerokość, domyślnie scrollWidth
- height
-
number
Opcjonalna wysokość, domyślnie scrollHeight
unregister(string)
Usuwa obiekt, który to rozszerzenie uwidoczniło w ramce hosta.
function unregister(instanceId: string)
Parametry
- instanceId
-
string
Unikalny identyfikator zarejestrowanego obiektu
Szczegóły zmiennej
sdkVersion
Numer wersji Web SDK. Można to określić w zestawie wymagań rozszerzenia, takich jak: vss-sdk-version/4.2
sdkVersion: 5
Typ
5