Freigeben über


GraphRestClient class

Basisklasse, die verwendet werden soll (abgeleitet von), um Anforderungen an VSS-REST-APIs zu stellen

Extends

Konstruktoren

GraphRestClient(IVssRestClientOptions)

Eigenschaften

RESOURCE_AREA_ID

Methoden

addMembership(string, string)

Erstellen Sie eine neue Mitgliedschaft zwischen einem Container und einem Betreff.

checkMembershipExistence(string, string)

Überprüfen Sie, ob eine Mitgliedschaftsbeziehung zwischen einem Container und einem Betreff vorhanden ist.

createGroup(GraphGroupCreationContext, string, string[])

Erstellen Sie eine neue Azure DevOps-Gruppe, oder materialisieren Sie eine vorhandene AAD-Gruppe.

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

Materialisieren Sie einen vorhandenen AAD-Dienstprinzipal in das ADO-Konto.

createUser(GraphUserCreationContext, string[])

Materialisieren Sie einen vorhandenen AAD- oder MSA-Benutzer in das ADO-Konto.

deleteAvatar(string)
deleteGroup(string)

Entfernt eine Azure DevOps-Gruppe aus allen übergeordneten Gruppen.

deleteScope(string)
deleteServicePrincipal(string)

Deaktiviert einen Dienstprinzipal.

deleteUser(string)

Deaktiviert einen Benutzer.

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

Auflösen eines Speicherschlüssels in einen Deskriptor

getFederatedProviderData(string, string, number)

Erwirbt den vollständigen Satz von Verbundanbieterauthentifizierungsdaten, die für den angegebenen Graph-Betreff und Anbieternamen verfügbar sind.

getGroup(string)

Dient zum Abrufen einer Gruppe anhand des Deskriptors.

getMemberByDescriptor(string)

Dieser Endpunkt gibt ein Ergebnis für alle Mitglieder zurück, die jemals im System gültig waren, auch wenn das Mitglied seitdem gelöscht wurde oder alle ihre Mitgliedschaften gelöscht wurden. Die aktuelle Gültigkeit des Elements wird durch seine deaktivierte Eigenschaft angegeben, die bei "false" ausgelassen wird.

getMembership(string, string)

Dient zum Abrufen einer Mitgliedschaftsbeziehung zwischen einem Container und einem Betreff.

getMembershipState(string)

Überprüfen Sie, ob ein Betreff aktiv oder inaktiv ist.

getProviderInfo(string)
getScope(string)

Abrufen eines bereichs, der durch den Deskriptor identifiziert wird

getServicePrincipal(string)

Rufen Sie einen Dienstprinzipal anhand des Deskriptors ab.

getStorageKey(string)

Auflösen eines Deskriptors in einen Speicherschlüssel.

getSubject(string)

Auflösen eines Deskriptors zu einem Benutzer, einer Gruppe oder einem Bereich.

getUser(string)

Rufen Sie einen Benutzer anhand seines Deskriptors ab.

listMemberships(string, GraphTraversalDirection, number)

Ruft alle Mitgliedschaften ab, bei denen dieser Deskriptor ein Mitglied in der Beziehung ist.

lookupMembers(GraphSubjectLookup)

Ruft alle angeforderten Mitglieder im aktuellen Bereich ab (in der Regel Organisation oder Konto).

lookupMembershipTraversals(GraphSubjectLookup, GraphTraversalDirection, number)

Durchlaufen Sie Mitgliedschaften der angegebenen Betreffbeschreibungen.

lookupSubjects(GraphSubjectLookup)

Auflösen von Deskriptoren für Benutzer, Gruppen oder Bereiche (Themen) in einem Batch.

querySubjects(GraphSubjectQuery)

Suchen Sie nach Azure Devops-Benutzern oder/und -Gruppen. Ergebnisse werden in einem Batch mit maximal 100 Graph-Themen zurückgegeben.

removeMembership(string, string)

Löscht eine Mitgliedschaft zwischen einem Container und einem Betreff.

requestAccess(any)
resolve(IdentityMappings)

Batchzuordnung einer Liste der Benutzer zu neuen Benutzern.

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

Identitätsübersetzung – Der Endpunkt "Übersetzen" soll von der Genfer Aktion verwendet werden.

traverseMemberships(string, GraphTraversalDirection, number)

Durchlaufen Sie Mitgliedschaften des angegebenen Betreffdeskriptors.

updateGroup(string, JsonPatchDocument)

Aktualisieren Sie die Eigenschaften einer Azure DevOps-Gruppe.

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

Ordnen Sie einen vorhandenen Dienstprinzipal einem anderen Dienstprinzipal zu.

updateUser(GraphUserUpdateContext, string)

Ordnen Sie einen vorhandenen Benutzer einem anderen Benutzer zu.

Details zum Konstruktor

GraphRestClient(IVssRestClientOptions)

new GraphRestClient(options: IVssRestClientOptions)

Parameter

Details zur Eigenschaft

RESOURCE_AREA_ID

static RESOURCE_AREA_ID: string

Eigenschaftswert

string

Details zur Methode

addMembership(string, string)

Erstellen Sie eine neue Mitgliedschaft zwischen einem Container und einem Betreff.

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

Parameter

subjectDescriptor

string

Ein Deskriptor für eine Gruppe oder einen Benutzer, die der untergeordnete Betreff in der Beziehung sein kann.

containerDescriptor

string

Ein Deskriptor für eine Gruppe, die der Container in der Beziehung sein kann.

Gibt zurück

Promise<GraphMembership>

checkMembershipExistence(string, string)

Überprüfen Sie, ob eine Mitgliedschaftsbeziehung zwischen einem Container und einem Betreff vorhanden ist.

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

Parameter

subjectDescriptor

string

Die Gruppe oder der Benutzer, die ein untergeordnetes Thema der Beziehung ist.

containerDescriptor

string

Die Gruppe, die der Container in der Beziehung ist.

Gibt zurück

Promise<boolean>

createGroup(GraphGroupCreationContext, string, string[])

Erstellen Sie eine neue Azure DevOps-Gruppe, oder materialisieren Sie eine vorhandene AAD-Gruppe.

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

Parameter

creationContext
GraphGroupCreationContext

Die Teilmenge der vollständigen Diagrammgruppe, die verwendet wird, um den Diagrammbetreff in einem externen Anbieter eindeutig zu finden.

scopeDescriptor

string

Ein Deskriptor, der auf den Bereich (Auflistung, Projekt) verweist, in dem die Gruppe erstellt werden soll. Wird dieser Parameter nicht angegeben, wird im Rahmen des eingeschlossenen Kontos oder der Organisation erstellt. Gilt nur für VSTS-Gruppen.

groupDescriptors

string[]

Eine durch Trennzeichen getrennte Liste von Deskriptoren, die auf Gruppen verweisen, deren Diagrammgruppe verknüpft werden soll

Gibt zurück

Promise<GraphGroup>

createScope(GraphScopeCreationContext, string)

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

Parameter

creationContext
GraphScopeCreationContext
scopeDescriptor

string

Gibt zurück

Promise<GraphScope>

createServicePrincipal(GraphServicePrincipalCreationContext, string[])

Materialisieren Sie einen vorhandenen AAD-Dienstprinzipal in das ADO-Konto.

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

Parameter

creationContext
GraphServicePrincipalCreationContext

Die Teilmenge des vollständigen Diagrammdienstprinzipals, der verwendet wird, um den Diagrammbetreff in einem externen Anbieter eindeutig zu finden.

groupDescriptors

string[]

Eine durch Trennzeichen getrennte Liste von Deskriptoren von Gruppen, deren Verknüpfung mit dem Graph-Dienstprinzipal erforderlich sein soll

Gibt zurück

createUser(GraphUserCreationContext, string[])

Materialisieren Sie einen vorhandenen AAD- oder MSA-Benutzer in das ADO-Konto.

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

Parameter

creationContext
GraphUserCreationContext

Die Teilmenge des vollständigen Graph-Benutzers, der verwendet wird, um den Diagrammbetreff in einem externen Anbieter eindeutig zu finden.

groupDescriptors

string[]

Eine durch Trennzeichen getrennte Liste von Deskriptoren von Gruppen, der dem Graph-Benutzer beitreten soll

Gibt zurück

Promise<GraphUser>

deleteAvatar(string)

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

Parameter

subjectDescriptor

string

Gibt zurück

Promise<void>

deleteGroup(string)

Entfernt eine Azure DevOps-Gruppe aus allen übergeordneten Gruppen.

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

Parameter

groupDescriptor

string

Der Deskriptor der zu löschenden Gruppe.

Gibt zurück

Promise<void>

deleteScope(string)

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

Parameter

scopeDescriptor

string

Gibt zurück

Promise<void>

deleteServicePrincipal(string)

Deaktiviert einen Dienstprinzipal.

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

Parameter

servicePrincipalDescriptor

string

Der Deskriptor des zu löschenden Dienstprinzipals.

Gibt zurück

Promise<void>

deleteUser(string)

Deaktiviert einen Benutzer.

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

Parameter

userDescriptor

string

Der Deskriptor des zu löschenden Benutzers.

Gibt zurück

Promise<void>

getAvatar(string, AvatarSize, string)

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

Parameter

subjectDescriptor

string

size
AvatarSize
format

string

Gibt zurück

Promise<Avatar>

getCachePolicies()

function getCachePolicies(): Promise<GraphCachePolicies>

Gibt zurück

getDescriptor(string)

Auflösen eines Speicherschlüssels in einen Deskriptor

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

Parameter

storageKey

string

Speicherschlüssel des Betreffs (Benutzer, Gruppe, Bereich usw.), der aufgelöst werden soll

Gibt zurück

getFederatedProviderData(string, string, number)

Erwirbt den vollständigen Satz von Verbundanbieterauthentifizierungsdaten, die für den angegebenen Graph-Betreff und Anbieternamen verfügbar sind.

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

Parameter

subjectDescriptor

string

der Deskriptor des Diagrammbetreffs, für den wir Daten abrufen sollten

providerName

string

der Name des Anbieters, für den Daten erfasst werden sollen, z. B. "github.com"

versionHint

number

ein Versionshinweis, der für optimistische Cachekoncurrency und zur Unterstützung von Wiederholungen bei Zugriffstokenfehlern verwendet werden kann; Beachten Sie, dass dies nur ein Hinweis ist und keine Garantie für eine bestimmte Version der Antwort ist.

Gibt zurück

getGroup(string)

Dient zum Abrufen einer Gruppe anhand des Deskriptors.

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

Parameter

groupDescriptor

string

Der Deskriptor der gewünschten Diagrammgruppe.

Gibt zurück

Promise<GraphGroup>

getMemberByDescriptor(string)

Dieser Endpunkt gibt ein Ergebnis für alle Mitglieder zurück, die jemals im System gültig waren, auch wenn das Mitglied seitdem gelöscht wurde oder alle ihre Mitgliedschaften gelöscht wurden. Die aktuelle Gültigkeit des Elements wird durch seine deaktivierte Eigenschaft angegeben, die bei "false" ausgelassen wird.

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

Parameter

memberDescriptor

string

Der Deskriptor des gewünschten Elements.

Gibt zurück

Promise<GraphMember>

getMembership(string, string)

Dient zum Abrufen einer Mitgliedschaftsbeziehung zwischen einem Container und einem Betreff.

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

Parameter

subjectDescriptor

string

Ein Deskriptor für den untergeordneten Betreff in der Beziehung.

containerDescriptor

string

Ein Deskriptor für den Container in der Beziehung.

Gibt zurück

Promise<GraphMembership>

getMembershipState(string)

Überprüfen Sie, ob ein Betreff aktiv oder inaktiv ist.

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

Parameter

subjectDescriptor

string

Deskriptor des Betreffs (Benutzer, Gruppe, Bereich usw.), um den Status von

Gibt zurück

getProviderInfo(string)

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

Parameter

userDescriptor

string

Gibt zurück

getScope(string)

Abrufen eines bereichs, der durch den Deskriptor identifiziert wird

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

Parameter

scopeDescriptor

string

Ein Deskriptor, der einen Bereich eindeutig identifiziert.

Gibt zurück

Promise<GraphScope>

getServicePrincipal(string)

Rufen Sie einen Dienstprinzipal anhand des Deskriptors ab.

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

Parameter

servicePrincipalDescriptor

string

Der Deskriptor des gewünschten Dienstprinzipals.

Gibt zurück

getStorageKey(string)

Auflösen eines Deskriptors in einen Speicherschlüssel.

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

Parameter

subjectDescriptor

string

Gibt zurück

getSubject(string)

Auflösen eines Deskriptors zu einem Benutzer, einer Gruppe oder einem Bereich.

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

Parameter

subjectDescriptor

string

Der Deskriptor des gewünschten Betreffs.

Gibt zurück

Promise<GraphSubject>

getUser(string)

Rufen Sie einen Benutzer anhand seines Deskriptors ab.

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

Parameter

userDescriptor

string

Der Deskriptor des gewünschten Benutzers.

Gibt zurück

Promise<GraphUser>

listMemberships(string, GraphTraversalDirection, number)

Ruft alle Mitgliedschaften ab, bei denen dieser Deskriptor ein Mitglied in der Beziehung ist.

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

Parameter

subjectDescriptor

string

Ruft alle direkten Mitgliedschaften dieses Deskriptors ab.

direction
GraphTraversalDirection

Standardwert ist "Nach oben".

depth

number

Die maximale Anzahl von Rändern, um die Mitgliedschaftsstruktur nach oben oder unten zu durchlaufen. Derzeit ist der einzige unterstützte Wert "1".

Gibt zurück

Promise<GraphMembership[]>

lookupMembers(GraphSubjectLookup)

Ruft alle angeforderten Mitglieder im aktuellen Bereich ab (in der Regel Organisation oder Konto).

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

Parameter

memberLookup
GraphSubjectLookup

Gibt zurück

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

lookupMembershipTraversals(GraphSubjectLookup, GraphTraversalDirection, number)

Durchlaufen Sie Mitgliedschaften der angegebenen Betreffbeschreibungen.

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

Parameter

membershipTraversalLookup
GraphSubjectLookup

Rufen Sie die Nachfolger/Vorgänger der Liste der Deskriptoren abhängig von der Richtung ab.

direction
GraphTraversalDirection

Der Standardwert ist Unbekannt.

depth

number

Der Standardwert ist "1".

Gibt zurück

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

lookupSubjects(GraphSubjectLookup)

Auflösen von Deskriptoren für Benutzer, Gruppen oder Bereiche (Themen) in einem Batch.

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

Parameter

subjectLookup
GraphSubjectLookup

Eine Liste von Deskriptoren, die eine Teilmenge der abzurufenden Themen angibt. Jeder Deskriptor identifiziert den Betreff eindeutig in allen Instanzbereichen, aber nur zu einem einzigen Zeitpunkt.

Gibt zurück

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

querySubjects(GraphSubjectQuery)

Suchen Sie nach Azure Devops-Benutzern oder/und -Gruppen. Ergebnisse werden in einem Batch mit maximal 100 Graph-Themen zurückgegeben.

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

Parameter

subjectQuery
GraphSubjectQuery

Die Abfrage, die wir für die Suche verwenden, umfasst Folgendes: Abfrage: der Suchbegriff. Die Suche ist nur präfixabgleich. SubjectKind: "User" oder "Group" kann angegeben werden, entweder scopeDescriptor: Nicht standardmäßiger Bereich kann angegeben werden, d. h. Projektbereichsdeskriptor

Gibt zurück

Promise<GraphSubject[]>

removeMembership(string, string)

Löscht eine Mitgliedschaft zwischen einem Container und einem Betreff.

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

Parameter

subjectDescriptor

string

Ein Deskriptor für eine Gruppe oder einen Benutzer, der der untergeordnete Betreff in der Beziehung ist.

containerDescriptor

string

Ein Deskriptor für eine Gruppe, die der Container in der Beziehung ist.

Gibt zurück

Promise<void>

requestAccess(any)

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

Parameter

jsondocument

any

Gibt zurück

Promise<void>

resolve(IdentityMappings)

Batchzuordnung einer Liste der Benutzer zu neuen Benutzern.

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

Parameter

mappings
IdentityMappings

Eine Liste der Zuordnungen.

Gibt zurück

setAvatar(Avatar, string)

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

Parameter

avatar
Avatar
subjectDescriptor

string

Gibt zurück

Promise<void>

translate(string, string)

Identitätsübersetzung – Der Endpunkt "Übersetzen" soll von der Genfer Aktion verwendet werden.

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

Parameter

masterId

string

localId

string

Gibt zurück

Promise<string>

traverseMemberships(string, GraphTraversalDirection, number)

Durchlaufen Sie Mitgliedschaften des angegebenen Betreffdeskriptors.

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

Parameter

subjectDescriptor

string

Rufen Sie die Nachfolger/Vorgänger dieses Deskriptors abhängig von der Richtung ab.

direction
GraphTraversalDirection

Der Standardwert ist Unbekannt.

depth

number

Der Standardwert ist "1".

Gibt zurück

updateGroup(string, JsonPatchDocument)

Aktualisieren Sie die Eigenschaften einer Azure DevOps-Gruppe.

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

Parameter

groupDescriptor

string

Der Zu ändernde Deskriptor der Gruppe.

patchDocument
JsonPatchDocument

Das JSON+Patch-Dokument, das die zu ändernden Felder enthält.

Gibt zurück

Promise<GraphGroup>

updateScope(string, JsonPatchDocument)

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

Parameter

scopeDescriptor

string

patchDocument
JsonPatchDocument

Gibt zurück

Promise<void>

updateServicePrincipal(GraphServicePrincipalUpdateContext, string)

Ordnen Sie einen vorhandenen Dienstprinzipal einem anderen Dienstprinzipal zu.

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

Parameter

updateContext
GraphServicePrincipalUpdateContext

Die Teilmenge des vollständigen Diagrammdienstprinzipals, der verwendet wird, um den Diagrammbetreff in einem externen Anbieter eindeutig zu finden.

servicePrincipalDescriptor

string

Der Deskriptor des zu aktualisierenden Dienstprinzipals

Gibt zurück

updateUser(GraphUserUpdateContext, string)

Ordnen Sie einen vorhandenen Benutzer einem anderen Benutzer zu.

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

Parameter

updateContext
GraphUserUpdateContext

Die Teilmenge des vollständigen Graph-Benutzers, der verwendet wird, um den Diagrammbetreff in einem externen Anbieter eindeutig zu finden.

userDescriptor

string

Der Zu aktualisierende Deskriptor des Zu aktualisierenden Benutzers

Gibt zurück

Promise<GraphUser>