Gängige Modelle des Microsoft Graph Connectors SDK
In diesem Artikel werden die gängigen Modelle beschrieben, die im Microsoft Graph Connectors SDK verwendet werden.
CustomConfiguration
Search Admin stellt die connectorspezifischen benutzerdefinierten Konfigurationsinformationen während der Verbindungserstellung bereit. Die Plattform verwaltet nicht die Struktur und das Format der Konfiguration. Connectorentwickler können ein Format ihrer Wahl verwenden.
Eigenschaft | Typ | Beschreibung |
---|---|---|
Konfiguration | string | Enthält die Konfigurationsinformationen als Zeichenfolge. Der Connector sollte über die Möglichkeit verfügen, den Inhalt der Zeichenfolge zu interpretieren. |
Member der AuthenticationType-Enumeration
In der folgenden Tabelle sind die Elemente der AuthenticationType-Enumeration aufgeführt.
Element | Wert | Beschreibung |
---|---|---|
Anonym | 0 | Für den Zugriff auf die Datenquelle ist keine Authentifizierung erforderlich. |
Standard | 1 | Standardauthentifizierung in Form von Benutzername und Kennwort für den Zugriff auf die Datenquelle. |
Windows | 2 | Die Windows Active Directory-basierte Authentifizierung unterstützt Benutzernamen, Kennwort und Domäneninformationen. |
oAuth2ClientCredential | 3 | OAuth2-basierte Authentifizierung mit Clientanmeldeinformationen. Es unterstützt die Anwendungs-ID und das Anwendungsgeheimnis. |
AuthenticationData
Enthält anmeldeinformationen, die vom Administrator für den Zugriff auf die Datenquelle bereitgestellt werden, einschließlich des Authentifizierungstyps, der Datenquellen-URL und der Anmeldeinformationen.
Eigenschaft | Typ | Beschreibung |
---|---|---|
authType | AuthenticationType | Typ der Authentifizierungsinformationen, die in diesem Objekt gespeichert sind. |
DatasourceUrl | Zeichenfolge | URL oder Pfad für den Zugriff auf die Datenquelle: Pfad zu der Ressource, die durchforstet werden muss. Beispiel: Verbindungszeichenfolge für eine Datenbank. |
basicCredential | BasicCredential | Anmeldeinformationen in Form von Benutzername und Kennwort für den Zugriff auf die Datenquelle. Diese Eigenschaft wird exklusiv auf windowsCredential und authType auf Basic festgelegt, wenn diese Eigenschaft festgelegt wird. |
windowsCredential | WindowsCredential | Anmeldeinformationen in Form von Windows AD-Benutzername, Kennwort und Domäne für den Zugriff auf die Datenquelle. Diese Eigenschaft wird exklusiv auf basicCredential und authType auf Windows festgelegt, wenn diese Eigenschaft festgelegt wird. |
oAuth2ClientCredential | oAuth2ClientCredential | Anmeldeinformationen in Form von App-ID und App-Geheimnis für die auf OAuth-Clientanmeldeinformationen basierende Authentifizierung für den Zugriff auf die Datenquelle. Diese Eigenschaft wird exklusiv auf oAuth2ClientCredential und authType auf oAuth2ClientCredential festgelegt, wenn diese Eigenschaft festgelegt wird. |
BasicCredential
Stellt das grundlegende Anmeldeinformationsmodell dar.
Eigenschaft | Typ | Beschreibung |
---|---|---|
Benutzername | string | Benutzername für den Zugriff auf die Datenquelle. |
geheim | Zeichenfolge | Geheimnis, das mit dem Benutzernamen für den Zugriff auf die Datenquelle verwendet werden soll. |
WindowsCredential
Stellt das Windows-Anmeldeinformationsmodell dar.
Eigenschaft | Typ | Beschreibung |
---|---|---|
Benutzername | string | Benutzername für den Zugriff auf die Datenquelle. |
geheim | Zeichenfolge | Geheimnis, das mit dem Benutzernamen für den Zugriff auf die Datenquelle verwendet werden soll. |
domain | string | Active Directory-Domäne des Kontos. Wenn nicht explizit vom Administrator angegeben, enthält diese Eigenschaft den Wert des Computernamens. |
oAuth2ClientCredential
Stellt das Anmeldeinformationsmodell für OAuth2-Clientanmeldeinformationen dar.
Eigenschaft | Typ | Beschreibung |
---|---|---|
appId | string | Anwendungs-ID/Client-ID für die OAuth2-Anwendung. |
appSecret | String | Anwendungsgeheimnis/geheimer Clientschlüssel für die OAuth2-Anwendung. |
oAuth2ClientCredentialResponse | oAuth2ClientCredentialResponse | Enthält Details zu OAuth-Token. Diese Eigenschaft wird auf die Antwort festgelegt, die der Connector sendet, nachdem der erste Authentifizierungsaufruf erfolgreich war. |
oAuth2ClientCredentialResponse
Stellt das Antwortmodell vom Authentifizierungsserver für die OAuth2-Tokenanforderung dar. Die in diesem Modell vorhandenen Felder sind die allgemeinen Antwortfelder, die in der OAuth2-Dokumentation angegeben sind. Darüber hinaus kann idToken festgelegt werden, wenn die Authentifizierungsserver OpenIDConnect unterstützen.
Eigenschaft | Typ | Beschreibung |
---|---|---|
accessToken | Zeichenfolge | Das Zugriffstoken vom Authentifizierungsserver. |
refreshToken | string | Das Aktualisierungstoken, wenn der Authentifizierungsserver es sendet. |
tokenType | Zeichenfolge | Typ des Tokens – in der Regel Bearertoken für OAuth. |
expiresIn | uint64 | Die Ablaufzeit des Tokens im Unix-Zeitstempel. |
Bereich | Zeichenfolge | Bereiche, die vom Token unterstützt werden, wenn der Authentifizierungsserver es sendet. |
idToken | Zeichenfolge | Das ID-Token, wenn der Authentifizierungsserver open ID connect unterstützt. |
OperationResult
Die OperationResult-Enumeration enthält die möglichen Werte für Vorgangsergebnisse.
Element | Wert | Beschreibung |
---|---|---|
Erfolgreich | 0 | Der Vorgang war ohne Fehler erfolgreich. |
PartialSuccess | 1 | Der Vorgang ist erfolgreich, aber es gibt eine Warnmeldung, die verarbeitet werden muss. |
ValidationFailure | 2 | Mindestens eine Überprüfung ist fehlgeschlagen. |
AuthenticationIssue | 3 | Die angegebenen Anmeldeinformationen funktionierten nicht. |
DatasourceError | 4 | Fehler beim Lesen der Datenquelle. |
NetworkError | 5 | Netzwerkvorgangsfehler. |
Abgebrochen | 6 | Das Abbruchtoken hat den Vorgang abgebrochen. |
TokenExpired | 7 | Zur Verwendung im OAuth-Fluss, wenn das von der Plattform an den Connector gesendete Token abgelaufen ist. Während der Durchforstung löst die Plattform beim Empfang dieses status den Aktualisierungstokenflow aus und ruft die RefreshAccessToken-Methode in ConnectorOAuthService auf. |
SkipItem | 8 | Soll im Durchforstungsflow verwendet werden, wenn das Element übersprungen werden soll. |
OperationStatus
Stellt die status eines Vorgangs dar, einschließlich Fehler/Warnungen und Wiederholungsdetails. Dieses Modell ist Teil der Antwort aller APIs in ConnectionManagementService und ConnectorCrawlerService.
Eigenschaft | Typ | Beschreibung |
---|---|---|
result | OperationResult | Ergebnis des Vorgangs. |
statusMessage | Zeichenfolge | Benutzerdefinierte Meldung, die für Protokollierungs- und Überwachungszwecke verwendet werden kann. |
retryInfo | RetryDetails | Wiederholen Sie die Informationen, die vom Framework verwendet werden sollen, um denselben Vorgang für einen fehlgeschlagenen Vorgang erneut zu versuchen. Wenn der Vorgang erfolgreich oder teilweise erfolgreich ist, wird er ignoriert. |
Elemente der RetryType-Enumeration
Diese Enumeration wird verwendet, um die Strategie für den Wiederholungsversuch bei Fehlern zu definieren.
Element | Wert | Beschreibung |
---|---|---|
NoRetry | 0 | Es muss kein Wiederholungsversuch durchgeführt werden. |
Standard | 1 | Es wird ein Standardwiedenversuch mit linearer Wartezeit durchgeführt. |
ExponentialBackOff | 2 | Ein Wiederholungsversuch durch exponentielles Backoff wird durchgeführt. |
RetryDetails
Dieses Modell wird für die Kommunikation der Wiederholungsrichtlinie verwendet, bei der ein Wiederholungsversuch erforderlich ist.
Eigenschaft | Typ | Beschreibung |
---|---|---|
type | RetryType | Der Wiederholungstyp definiert den Typ der Wiederholungsstrategie, die für den Fehler erforderlich ist. |
numberOfRetries | uint32 | Anzahl der Wiederholungen, die für die Ausnahme ausgeführt werden sollen. |
pauseBetweenRetriesInMilliseconds | uint64 | Ruft eine Pause zwischen Wiederholungsversuchen bei Standardversuchen ab. |
backoffCoefficient | Gleitkommazahl | Ruft den bei der Berechnung des exponentiellen Backoffs verwendeten Koeffizient ab. |
backoffRate | Gleitkommazahl | Ruft die backoffRate ab, die bei der Berechnung des exponentiellen Backoffs verwendet wird. |
DataSourceSchema
Stellt das Schema der Eigenschaften dar, die eine Datenentität in der Datenquelle darstellen. Weitere Informationen finden Sie unter Schemaressourcentyp.
Eigenschaft | Typ | Beschreibung |
---|---|---|
PropertyList | Wiederholte SourcePropertyDefinition | Stellt eine Liste der Eigenschaften dar, die ein Element in der Datenquelle definieren. |
Member der SourcePropertyType-Enumeration
Element | Wert | Beschreibung |
---|---|---|
String | 0 | Eigenschaft vom Typ Zeichenfolge. |
Int64 | 1 | Eigenschaft vom Typ int64 (long). |
Gleitkommawert mit doppelter Genauigkeit | 2 | Eigenschaft vom Typ double. |
DateTime | 3 | Eigenschaft vom Typ DateTime. |
Boolesch | 4 | Eigenschaft vom Typ Boolean. |
StringCollection | 5 | Eigenschaft des Arraytyps oder auflistung des Zeichenfolgentyps. |
Int64Collection | 6 | Eigenschaft des Typs des Arrays oder der Auflistung des long-Typs. |
DoubleCollection | 7 | Eigenschaft vom Typ des Arrays oder der Auflistung des Double-Typs. |
DateTimeCollection | 8 | Eigenschaft des Arraytyps oder der Auflistung des DateTime-Typs. |
Member der SearchAnnotations-Enumeration
Element | Wert | Beschreibung |
---|---|---|
Keine | 0 | None |
IsSearchable | 1 | Wenn eine Eigenschaft durchsuchbar ist, wird ihr Wert dem Volltextindex hinzugefügt. Wenn ein Benutzer eine Suche durchführt, werden Ergebnisse zurückgegeben, wenn ein Suchtreffer in einem der durchsuchbaren Felder oder dessen Inhalt vorliegt. Wenn die Eigenschaft z. B. "Author" lautet, gibt die Suche nach "Smith" Elemente zurück, deren Author-Eigenschaft "Smith" enthält. |
IsQueryable | 2 | Wenn eine Eigenschaft abgefragt werden kann, können Sie sie mithilfe von Knowledge Query Language (KQL) abfragen. KQL besteht aus einem oder mehreren freien Textschlüsselwörtern (Wörtern oder Ausdrücken) oder Eigenschafteneinschränkungen. Der Name der Eigenschaft muss in der Abfrage enthalten sein (entweder in der eigentlichen Abfrage angegeben oder programmseitig in die Abfrage eingefügt). Sie können den Präfix-Abgleich mit dem Platzhalterzeichen (*) verwenden. Wenn die Eigenschaft beispielsweise "Author" lautet, kann die Suchabfrage "Author: Smith" lauten. |
IsRetrievable | 4 | Wenn eine Eigenschaft abgerufen werden kann, kann sie ihren Wert in den Suchergebnissen zurückgeben. Jede Eigenschaft, die Sie der Anzeigevorlage hinzufügen oder aus der Abfrage zurückgeben und in Suchergebnissen relevant sein möchten, muss abrufbar sein. Durch das Kennzeichnen umfangreicher oder zu vieler Eigenschaften als abrufbar wird die Suchlatenz erhöht. Gehen Sie selektiv vor, und wählen Sie relevante Eigenschaften aus. |
IsContent | 8 | Die Inhaltseigenschaft dient zum Identifizieren einer Eigenschaft, die volltextindiziert werden kann. Administratoren wählen unter den verfügbaren Eigenschaften aus, welche die Eigenschaft sein soll, die als Inhalt für diese bestimmte Verbindung behandelt werden soll. Weitere Informationen finden Sie unter Content-Eigenschaft. |
IsRefinable | 16 | Wenn eine Eigenschaft eingeschränkt werden kann, kann ein Administrator sie als benutzerdefinierten Filter auf der Microsoft Search-Ergebnisseite konfigurieren. Eine einschränkungsfähige Eigenschaft kann nicht durchsucht werden. |
Hinweis
Wenn eine Verbindung über die semantischen Bezeichnungen Title und URL verfügt und eine beliebige Schemaeigenschaft in der Verbindung als IsContent markiert ist, wird der Inhalt des Elements im semantischen Index vektorisiert.
SearchPropertyLabel
Sucheigenschaftenbezeichnungen sind bekannte Tags, die von Microsoft veröffentlicht werden und für eine Eigenschaft in Ihrem Schema hinzugefügt werden können. Wenn Sie eine semantische Bezeichnung hinzufügen, können verschiedene Microsoft-Produkte die Eigenschaft verstehen und eine bessere Benutzererfahrung bieten. Weitere Informationen finden Sie unter Semantische Bezeichnungen.
SearchPropertyLabel-Enumerationsmber
Element | Wert | Beschreibung |
---|---|---|
Position | 0 | Der Titel des Elements, das Sie in der Suche und anderen Umgebungen anzeigen möchten. |
Url | 1 | Die Ziel-URL des Elements in der Datenquelle |
CreatedBy | 2 | Name der Person, die das Element in der Datenquelle erstellt hat. |
LastModifiedBy | 3 | Name der Person, die das Element zuletzt in der Datenquelle bearbeitet hat. |
blockieren | 4 | Die Namen aller Personen, die an dem Element in der Datenquelle beteiligt waren/zusammengearbeitet haben. |
CreatedDateTime | 5 | Datum und Uhrzeit der Erstellung des Elements in der Datenquelle. |
LastModifiedDateTime | 6 | Datum und Uhrzeit der letzten Änderung des Elements in der Datenquelle. |
FileName | 7 | Im Fall einer Datei befindet sich der Name der Datei in der Datenquelle. |
FileExtension | 8 | Im Fall einer Datei befindet sich die Erweiterung der Datei in der Datenquelle. |
LastModifiedByUpn | 9 | UPN der Person, die das Element in der Datenquelle zuletzt bearbeitet hat. |
CreatedByUpn | 10 | UPN der Person, die das Element in der Datenquelle erstellt hat. |
AuthorsUpn | 11 | UPNs aller Personen, die an dem Element in der Datenquelle teilgenommen bzw. zusammengearbeitet haben. |
UnknownFutureValue | 12 | Für die Zukunftsnachweise folgen Sie den verteilbaren Enumerationen von Microsoft Graph. Fügen Sie alle neuen Enumerationen unterhalb dieser hinzu, bis sich die Hauptversion der API ändert. |
ContainerName | 13 | Der Name des Containers |
ContainerUrl | 14 | Die URL des Containers |
IconUrl | 15 | Die URL eines Symbols |
SourcePropertyDefinition
Definiert eine einzelne Quelleigenschaft für ein Element in der Datenquelle. Ausführliche Informationen zu Schemaeigenschaftendefinitionen finden Sie unter Eigenschaftenressourcentyp.
Eigenschaft | Typ | Beschreibung |
---|---|---|
name | string | Der Name der Eigenschaft. |
type | SourcePropertyType | Datentyp der Eigenschaft. |
defaultSearchAnnotations | uint32 | Standardmäßige Suchanmerkungen für die Eigenschaft. |
requiredSearchAnnotations | uint32 | Erforderliche Suchanmerkungen. Bestimmte Eigenschaften wie ID sind immer auf isQueryabletrue und isRetrievabletrue festgelegt. |
defaultSemanticLabels | Wiederholtes SearchPropertyLabel | Liste der semantischen Bezeichnungen für die Quelleigenschaft. |
Bestellung | int32 | Reihenfolge dieser Quelleigenschaft. Wird von der Benutzeroberfläche zum Sortieren der Suchergebnisse verwendet. Optional. |
label | Zeichenfolge | Bezeichnung dieser Quelleigenschaft. Wird von der Benutzeroberfläche der Suchergebnisse verwendet, um die Bezeichnung (lesbarer Name) anzuzeigen. Optional. |
decknamen | Wiederholte Zeichenfolge | Liste der Aliase dieser Quelleigenschaft. Optional. |