Sdílet prostřednictvím


GraphRestClient class

Základní třída, která by se měla používat (odvozená z) k vytváření požadavků na rozhraní REST api služby VSS

Extends

Konstruktory

GraphRestClient(IVssRestClientOptions)

Vlastnosti

RESOURCE_AREA_ID

Metody

addMembership(string, string)

Vytvořte nové členství mezi kontejnerem a předmětem.

checkMembershipExistence(string, string)

Zkontrolujte, jestli existuje vztah členství mezi kontejnerem a předmětem.

createGroup(GraphGroupCreationContext, string, string[])

Vytvořte novou skupinu Azure DevOps nebo materializujte existující skupinu AAD.

createScope(GraphScopeCreationContext, string)
createServicePrincipal(GraphServicePrincipalCreationContext, string[])

Materializace existujícího instančního objektu AAD do účtu ADO

createUser(GraphUserCreationContext, string[])

Materializujte existujícího uživatele AAD nebo MSA do účtu ADO.

deleteAvatar(string)
deleteGroup(string)

Odebere skupinu Azure DevOps ze všech jejích nadřazených skupin.

deleteScope(string)
deleteServicePrincipal(string)

Zakáže instanční objekt.

deleteUser(string)

Zakáže uživatele.

getAvatar(string, AvatarSize, string)
getCachePolicies()
getDescriptor(string)

Překlad klíče úložiště na popisovač

getFederatedProviderData(string, string, number)

Získá úplnou sadu ověřovacích dat federovaného zprostředkovatele, která jsou k dispozici pro daný subjekt grafu a název poskytovatele.

getGroup(string)

Získání skupiny podle jejího popisovače

getMemberByDescriptor(string)

Tento koncový bod vrátí výsledek pro všechny členy, které kdy byly v systému platné, i když byl člen od té doby odstraněn nebo byl odstraněn všechna jeho členství. Aktuální platnost člena je indikována jeho zakázanou vlastností, která se při false vynechá.

getMembership(string, string)

Získejte vztah členství mezi kontejnerem a předmětem.

getMembershipState(string)

Zkontrolujte, jestli je předmět aktivní nebo neaktivní.

getProviderInfo(string)
getScope(string)

Získání oboru identifikovaného jeho popisovačem

getServicePrincipal(string)

Získejte instanční objekt podle jeho popisovače.

getStorageKey(string)

Přeložte popisovač na klíč úložiště.

getSubject(string)

Přeložte popisovač pro uživatele, skupinu nebo obor.

getUser(string)

Získejte uživatele podle jeho popisovače.

listMemberships(string, GraphTraversalDirection, number)

Získejte všechna členství, ve kterých je tento popisovač členem relace.

lookupMembers(GraphSubjectLookup)

Získá všechny požadované členy v aktuálním rozsahu (obvykle organizace nebo účet).

lookupMembershipTraversals(GraphSubjectLookup, GraphTraversalDirection, number)

Procházet členy daného předmětu deskriptorů.

lookupSubjects(GraphSubjectLookup)

Přeložte popisovače pro uživatele, skupiny nebo obory (předměty) v dávce.

querySubjects(GraphSubjectQuery)

Search pro uživatele nebo skupiny Azure Devops. Výsledky se vrátí v dávce s maximálně 100 grafovými předměty.

removeMembership(string, string)

Odstraní členství mezi kontejnerem a předmětem.

requestAccess(any)
resolve(IdentityMappings)

Dávkové mapování seznamu uživatelů na nové uživatele

setAvatar(Avatar, string)
translate(string, string)

Překlad identity – Koncový bod překladu by měla použít akce geneva.

traverseMemberships(string, GraphTraversalDirection, number)

Procházet členství daného popisovače předmětu.

updateGroup(string, JsonPatchDocument)

Aktualizujte vlastnosti skupiny Azure DevOps.

updateScope(string, JsonPatchDocument)
updateServicePrincipal(GraphServicePrincipalUpdateContext, string)

Namapovat existující instanční objekt na jiný instanční objekt.

updateUser(GraphUserUpdateContext, string)

Namapovat existujícího uživatele na jiného uživatele.

Podrobnosti konstruktoru

GraphRestClient(IVssRestClientOptions)

new GraphRestClient(options: IVssRestClientOptions)

Parametry

Podrobnosti vlastnosti

RESOURCE_AREA_ID

static RESOURCE_AREA_ID: string

Hodnota vlastnosti

string

Podrobnosti metody

addMembership(string, string)

Vytvořte nové členství mezi kontejnerem a předmětem.

function addMembership(subjectDescriptor: string, containerDescriptor: string): Promise<GraphMembership>

Parametry

subjectDescriptor

string

Popisovač pro skupinu nebo uživatele, který může být podřízeným subjektem v relaci.

containerDescriptor

string

Popisovač pro skupinu, která může být kontejnerem v relaci.

Návraty

Promise<GraphMembership>

checkMembershipExistence(string, string)

Zkontrolujte, jestli existuje vztah členství mezi kontejnerem a předmětem.

function checkMembershipExistence(subjectDescriptor: string, containerDescriptor: string): Promise<boolean>

Parametry

subjectDescriptor

string

Skupina nebo uživatel, který je podřízeným předmětem relace.

containerDescriptor

string

Skupina, která je kontejnerem v relaci.

Návraty

Promise<boolean>

createGroup(GraphGroupCreationContext, string, string[])

Vytvořte novou skupinu Azure DevOps nebo materializujte existující skupinu AAD.

function createGroup(creationContext: GraphGroupCreationContext, scopeDescriptor?: string, groupDescriptors?: string[]): Promise<GraphGroup>

Parametry

creationContext
GraphGroupCreationContext

Podmnožina celé skupiny grafů použitá k jedinečnému vyhledání předmětu grafu v externím poskytovateli.

scopeDescriptor

string

Popisovač odkazující na obor (kolekce, projekt), ve kterém se má skupina vytvořit. Pokud je vynechán, vytvoří se v rozsahu ohraničujícího účtu nebo organizace. Platí pouze pro skupiny VSTS.

groupDescriptors

string[]

Čárkami oddělený seznam popisovačů odkazujících na skupiny, ke které se má skupina grafů připojit

Návraty

Promise<GraphGroup>

createScope(GraphScopeCreationContext, string)

function createScope(creationContext: GraphScopeCreationContext, scopeDescriptor?: string): Promise<GraphScope>

Parametry

creationContext
GraphScopeCreationContext
scopeDescriptor

string

Návraty

Promise<GraphScope>

createServicePrincipal(GraphServicePrincipalCreationContext, string[])

Materializace existujícího instančního objektu AAD do účtu ADO

function createServicePrincipal(creationContext: GraphServicePrincipalCreationContext, groupDescriptors?: string[]): Promise<GraphServicePrincipal>

Parametry

creationContext
GraphServicePrincipalCreationContext

Podmnožina celého instančního objektu grafu použitá k jedinečnému vyhledání předmětu grafu v externím poskytovateli.

groupDescriptors

string[]

Seznam popisovačů skupin oddělených čárkami, ke které se má instanční objekt grafu připojit

Návraty

createUser(GraphUserCreationContext, string[])

Materializujte existujícího uživatele AAD nebo MSA do účtu ADO.

function createUser(creationContext: GraphUserCreationContext, groupDescriptors?: string[]): Promise<GraphUser>

Parametry

creationContext
GraphUserCreationContext

Podmnožina úplného uživatele grafu použitá k jedinečnému vyhledání předmětu grafu v externím poskytovateli.

groupDescriptors

string[]

Seznam popisovačů skupin oddělených čárkami, ke které se má uživatel grafu připojit

Návraty

Promise<GraphUser>

deleteAvatar(string)

function deleteAvatar(subjectDescriptor: string): Promise<void>

Parametry

subjectDescriptor

string

Návraty

Promise<void>

deleteGroup(string)

Odebere skupinu Azure DevOps ze všech jejích nadřazených skupin.

function deleteGroup(groupDescriptor: string): Promise<void>

Parametry

groupDescriptor

string

Popisovač skupiny, kterou chcete odstranit.

Návraty

Promise<void>

deleteScope(string)

function deleteScope(scopeDescriptor: string): Promise<void>

Parametry

scopeDescriptor

string

Návraty

Promise<void>

deleteServicePrincipal(string)

Zakáže instanční objekt.

function deleteServicePrincipal(servicePrincipalDescriptor: string): Promise<void>

Parametry

servicePrincipalDescriptor

string

Popisovač instančního objektu, který chcete odstranit.

Návraty

Promise<void>

deleteUser(string)

Zakáže uživatele.

function deleteUser(userDescriptor: string): Promise<void>

Parametry

userDescriptor

string

Popisovač uživatele, který se má odstranit.

Návraty

Promise<void>

getAvatar(string, AvatarSize, string)

function getAvatar(subjectDescriptor: string, size?: AvatarSize, format?: string): Promise<Avatar>

Parametry

subjectDescriptor

string

size
AvatarSize
format

string

Návraty

Promise<Avatar>

getCachePolicies()

function getCachePolicies(): Promise<GraphCachePolicies>

Návraty

getDescriptor(string)

Překlad klíče úložiště na popisovač

function getDescriptor(storageKey: string): Promise<GraphDescriptorResult>

Parametry

storageKey

string

Klíč úložiště předmětu (uživatel, skupina, obor atd.) k vyřešení

Návraty

getFederatedProviderData(string, string, number)

Získá úplnou sadu ověřovacích dat federovaného zprostředkovatele, která jsou k dispozici pro daný subjekt grafu a název poskytovatele.

function getFederatedProviderData(subjectDescriptor: string, providerName: string, versionHint?: number): Promise<GraphFederatedProviderData>

Parametry

subjectDescriptor

string

popisovač předmětu grafu, pro který bychom měli získat údaje

providerName

string

název poskytovatele, pro který získá data, např. "github.com"

versionHint

number

nápovědu k verzi, která se dá použít pro optimistickou souběžnost mezipaměti a pro podporu opakování při selhání přístupových tokenů; všimněte si, že se jedná pouze o nápovědu a nezaručuje konkrétní verzi odpovědi.

Návraty

getGroup(string)

Získání skupiny podle jejího popisovače

function getGroup(groupDescriptor: string): Promise<GraphGroup>

Parametry

groupDescriptor

string

Popisovač požadované skupiny grafů.

Návraty

Promise<GraphGroup>

getMemberByDescriptor(string)

Tento koncový bod vrátí výsledek pro všechny členy, které kdy byly v systému platné, i když byl člen od té doby odstraněn nebo byl odstraněn všechna jeho členství. Aktuální platnost člena je indikována jeho zakázanou vlastností, která se při false vynechá.

function getMemberByDescriptor(memberDescriptor: string): Promise<GraphMember>

Parametry

memberDescriptor

string

Popisovač požadovaného členu.

Návraty

Promise<GraphMember>

getMembership(string, string)

Získejte vztah členství mezi kontejnerem a předmětem.

function getMembership(subjectDescriptor: string, containerDescriptor: string): Promise<GraphMembership>

Parametry

subjectDescriptor

string

Popisovač podřízeného subjektu v relaci.

containerDescriptor

string

Popisovač kontejneru v relaci.

Návraty

Promise<GraphMembership>

getMembershipState(string)

Zkontrolujte, jestli je předmět aktivní nebo neaktivní.

function getMembershipState(subjectDescriptor: string): Promise<GraphMembershipState>

Parametry

subjectDescriptor

string

Popisovač předmětu (uživatel, skupina, obor atd.) pro kontrolu stavu

Návraty

getProviderInfo(string)

function getProviderInfo(userDescriptor: string): Promise<GraphProviderInfo>

Parametry

userDescriptor

string

Návraty

getScope(string)

Získání oboru identifikovaného jeho popisovačem

function getScope(scopeDescriptor: string): Promise<GraphScope>

Parametry

scopeDescriptor

string

Popisovač, který jednoznačně identifikuje obor.

Návraty

Promise<GraphScope>

getServicePrincipal(string)

Získejte instanční objekt podle jeho popisovače.

function getServicePrincipal(servicePrincipalDescriptor: string): Promise<GraphServicePrincipal>

Parametry

servicePrincipalDescriptor

string

Popisovač požadovaného instančního objektu.

Návraty

getStorageKey(string)

Přeložte popisovač na klíč úložiště.

function getStorageKey(subjectDescriptor: string): Promise<GraphStorageKeyResult>

Parametry

subjectDescriptor

string

Návraty

getSubject(string)

Přeložte popisovač pro uživatele, skupinu nebo obor.

function getSubject(subjectDescriptor: string): Promise<GraphSubject>

Parametry

subjectDescriptor

string

Popisovač požadovaného předmětu.

Návraty

Promise<GraphSubject>

getUser(string)

Získejte uživatele podle jeho popisovače.

function getUser(userDescriptor: string): Promise<GraphUser>

Parametry

userDescriptor

string

Popisovač požadovaného uživatele.

Návraty

Promise<GraphUser>

listMemberships(string, GraphTraversalDirection, number)

Získejte všechna členství, ve kterých je tento popisovač členem relace.

function listMemberships(subjectDescriptor: string, direction?: GraphTraversalDirection, depth?: number): Promise<GraphMembership[]>

Parametry

subjectDescriptor

string

Načíst všechna přímá členství tohoto deskriptoru.

direction
GraphTraversalDirection

Výchozí hodnota je Up.

depth

number

Maximální počet hran, které se mají procházet nahoru nebo dolů ve stromu členství. V současné době je jediná podporovaná hodnota 1.

Návraty

Promise<GraphMembership[]>

lookupMembers(GraphSubjectLookup)

Získá všechny požadované členy v aktuálním rozsahu (obvykle organizace nebo účet).

function lookupMembers(memberLookup: GraphSubjectLookup): Promise<{[key: string]: Graph.GraphMember}>

Parametry

memberLookup
GraphSubjectLookup

Návraty

Promise<{[key: string]: GraphMember}>

lookupMembershipTraversals(GraphSubjectLookup, GraphTraversalDirection, number)

Procházet členy daného předmětu deskriptorů.

function lookupMembershipTraversals(membershipTraversalLookup: GraphSubjectLookup, direction?: GraphTraversalDirection, depth?: number): Promise<{[key: string]: Graph.GraphMembershipTraversal}>

Parametry

membershipTraversalLookup
GraphSubjectLookup

Načtěte potomky/předky seznamu popisovačů v závislosti na směru.

direction
GraphTraversalDirection

Výchozí hodnota je Neznámá.

depth

number

Výchozí hodnota je 1.

Návraty

Promise<{[key: string]: GraphMembershipTraversal}>

lookupSubjects(GraphSubjectLookup)

Přeložte popisovače pro uživatele, skupiny nebo obory (předměty) v dávce.

function lookupSubjects(subjectLookup: GraphSubjectLookup): Promise<{[key: string]: Graph.GraphSubject}>

Parametry

subjectLookup
GraphSubjectLookup

Seznam popisovačů, který určuje podmnožinu objektů, které se mají načíst. Každý popisovač jednoznačně identifikuje předmět napříč všemi obory instancí, ale pouze v jednom okamžiku.

Návraty

Promise<{[key: string]: GraphSubject}>

querySubjects(GraphSubjectQuery)

Search pro uživatele nebo skupiny Azure Devops. Výsledky se vrátí v dávce s maximálně 100 grafovými předměty.

function querySubjects(subjectQuery: GraphSubjectQuery): Promise<GraphSubject[]>

Parametry

subjectQuery
GraphSubjectQuery

Dotaz, který budeme používat k vyhledávání, obsahuje následující: Dotaz: hledaný termín. Hledání bude odpovídat pouze předponě. SubjectKind: Je možné zadat "User" nebo "Group", obojí nebo popisovač ScopeDescriptor: Je možné zadat jiný než výchozí obor, tj. popisovač oboru projektu.

Návraty

Promise<GraphSubject[]>

removeMembership(string, string)

Odstraní členství mezi kontejnerem a předmětem.

function removeMembership(subjectDescriptor: string, containerDescriptor: string): Promise<void>

Parametry

subjectDescriptor

string

Popisovač pro skupinu nebo uživatele, který je podřízeným subjektem v relaci.

containerDescriptor

string

Popisovač pro skupinu, která je kontejnerem v relaci.

Návraty

Promise<void>

requestAccess(any)

function requestAccess(jsondocument: any): Promise<void>

Parametry

jsondocument

any

Návraty

Promise<void>

resolve(IdentityMappings)

Dávkové mapování seznamu uživatelů na nové uživatele

function resolve(mappings: IdentityMappings): Promise<ResolveDisconnectedUsersResponse>

Parametry

mappings
IdentityMappings

Seznam mapování.

Návraty

setAvatar(Avatar, string)

function setAvatar(avatar: Avatar, subjectDescriptor: string): Promise<void>

Parametry

avatar
Avatar
subjectDescriptor

string

Návraty

Promise<void>

translate(string, string)

Překlad identity – Koncový bod překladu by měla použít akce geneva.

function translate(masterId?: string, localId?: string): Promise<string>

Parametry

masterId

string

localId

string

Návraty

Promise<string>

traverseMemberships(string, GraphTraversalDirection, number)

Procházet členství daného popisovače předmětu.

function traverseMemberships(subjectDescriptor: string, direction?: GraphTraversalDirection, depth?: number): Promise<GraphMembershipTraversal>

Parametry

subjectDescriptor

string

Načtěte potomky/předky tohoto popisovače v závislosti na směru.

direction
GraphTraversalDirection

Výchozí hodnota je Neznámá.

depth

number

Výchozí hodnota je 1.

Návraty

updateGroup(string, JsonPatchDocument)

Aktualizujte vlastnosti skupiny Azure DevOps.

function updateGroup(groupDescriptor: string, patchDocument: JsonPatchDocument): Promise<GraphGroup>

Parametry

groupDescriptor

string

Popisovač skupiny, kterou chcete upravit.

patchDocument
JsonPatchDocument

Dokument JSON+Patch obsahující pole, která chcete změnit.

Návraty

Promise<GraphGroup>

updateScope(string, JsonPatchDocument)

function updateScope(scopeDescriptor: string, patchDocument: JsonPatchDocument): Promise<void>

Parametry

scopeDescriptor

string

patchDocument
JsonPatchDocument

Návraty

Promise<void>

updateServicePrincipal(GraphServicePrincipalUpdateContext, string)

Namapovat existující instanční objekt na jiný instanční objekt.

function updateServicePrincipal(updateContext: GraphServicePrincipalUpdateContext, servicePrincipalDescriptor: string): Promise<GraphServicePrincipal>

Parametry

updateContext
GraphServicePrincipalUpdateContext

Podmnožina celého instančního objektu grafu použitá k jedinečnému vyhledání předmětu grafu v externím poskytovateli.

servicePrincipalDescriptor

string

Popisovač instančního objektu, který se má aktualizovat

Návraty

updateUser(GraphUserUpdateContext, string)

Namapovat existujícího uživatele na jiného uživatele.

function updateUser(updateContext: GraphUserUpdateContext, userDescriptor: string): Promise<GraphUser>

Parametry

updateContext
GraphUserUpdateContext

Podmnožina úplného uživatele grafu použitá k jedinečnému vyhledání předmětu grafu v externím poskytovateli.

userDescriptor

string

Popisovač uživatele, který se má aktualizovat

Návraty

Promise<GraphUser>