Api et modèles du robot de connecteur de connecteur de contrats de connecteur de contrats de connecteur
L’API et les modèles du robot de connecteur des contrats du KIT de développement logiciel (SDK) Microsoft Graph sont appelés pendant une analyse.
API du robot de connecteur
Méthode | Paramètres | Type renvoyé | Description |
---|---|---|---|
GetCrawlStream | GetCrawlStreamRequest | CrawlStreamBit en tant que flux | Lit les données de la source de données. Cette méthode sera appelée lors d’analyses complètes et périodiques, où tous les éléments doivent être lus à partir de la source de données et retournés à la plateforme. |
GetIncrementalCrawlStream | GetIncrementalCrawlStreamRequest | IncrementalCrawlStreamBit en tant que flux | Lit les données de la source de données. Cette méthode est facultative et est appelée pendant les analyses incrémentielles et retourne uniquement les modifications incrémentielles dans les éléments depuis la dernière analyse incrémentielle. |
Modèles de robot de connecteur
Voici les modèles de robot de connecteur.
GetCrawlStreamRequest
Modèle de demande pour obtenir des éléments pendant l’analyse.
Propriété | Type | Description |
---|---|---|
customConfiguration | CustomConfiguration | Fournit des données de configuration pour le connecteur. |
authenticationData | AuthenticationData | Contient l’URL d’accès à la source de données et les informations d’identification pour y accéder. |
crawlProgressMarker | CrawlCheckpoint | Contient les données pour identifier les éléments qui ont été traités dans la dernière analyse. Le connecteur retourne les informations de l’élément et les utilise si la plateforme se bloque pendant l’analyse. |
Schéma | DataSourceSchema | Affiche le schéma de la connexion. Cette propriété peut également être utilisée pour définir la valeur. |
CrawlStreamBit
Modèle de réponse qui contient l’élément status indiquant la réussite ou l’échec et l’indicateur/point de contrôle de l’élément analysé pendant l’analyse complète ou périodique.
Propriété | Type | Description |
---|---|---|
status | OperationStatus | Affiche les status de l’opération et les détails de l’erreur. |
crawlItem | CrawlItem | Affiche un seul élément analysé à partir de la source de données. |
crawlProgressMarker | CrawlCheckpoint | Identifie l’élément analysé à partir de la source de données. |
GetIncrementalCrawlStreamRequest
Modèle de demande pour obtenir des éléments pendant une analyse incrémentielle.
Propriété | Type | Description |
---|---|---|
customConfiguration | CustomConfiguration | Fournit des données de configuration pour le connecteur. |
authenticationData | AuthenticationData | Contient l’URL d’accès à la source de données et les informations d’identification pour y accéder. |
crawlProgressMarker | CrawlCheckpoint | Contient les données pour identifier les éléments qui ont été traités dans la dernière analyse. Le connecteur retourne les informations de l’élément et les utilise si la plateforme se bloque pendant l’analyse. |
Schéma | DataSourceSchema | Affiche le schéma de la connexion. Cette propriété peut également être utilisée pour définir la valeur. |
previousCrawlStartTimeInUtc | Timestamp | Affiche l’heure de début de l’analyse précédente au format UTC. Cette valeur peut être utilisée dans la première analyse incrémentielle, mais les appels suivants doivent utiliser la valeur de point de contrôle. |
IncrementalCrawlStreamBit
Modèle de réponse contenant l’élément, status indiquant la réussite/les échecs éventuels et l’indicateur/point de contrôle de l’élément analysé pendant l’analyse incrémentielle.
Propriété | Type | Description |
---|---|---|
status | OperationStatus | Affiche les status de l’opération et les détails de l’erreur. |
crawlItem | IncrementalCrawlItem | Affiche un seul élément analysé à partir de la source de données pendant et l’analyse incrémentielle. |
crawlProgressMarker | CrawlCheckpoint | Identifie le dernier élément analysé à partir de la source de données lors de la dernière analyse incrémentielle. |
Membres d’énumération ItemType pour CrawlItem
Champs d’énumération pour les éléments d’analyse.
Membre | Valeur | Description |
---|---|---|
ContentItem | 0 | Éléments de données avec du contenu à ingérer. Par exemple : contenu du site web. |
LinkItem | 1 | Lien vers un élément de contenu qui sera utilisé dans les analyses suivantes. Par exemple : liens vers un site web ou un dossier. |
CrawlItem
Représente une entité dans la source de données. La taille maximale autorisée est de 4 Mo. Par exemple : un fichier, un dossier ou un enregistrement dans une table.
Propriété | Type | Description |
---|---|---|
Itemid | string | Affiche l’ID unique qui représente l’élément dans la source de données. |
contentItem | ContentItem | Affiche un élément de données avec du contenu à ingérer. Par exemple : le contenu d’un site web. |
linkItem | LinkItem | Lien vers un élément de contenu qui sera utilisé dans les analyses suivantes. Par exemple : un lien vers un site web ou un dossier. |
itemType | ItemType | Affiche le type d’élément envoyé. Ce modèle doit avoir un contentItem ou un linkItem défini et ce champ d’énumération doit correspondre à cet élément. |
Remarque
- Les propriétés linkItem et contentItem s’excluent mutuellement.
Membres d’énumération ItemType pour IncrementalCrawlItem
Champs d’énumération pour les éléments d’analyse incrémentielle.
Membre | Valeur | Description |
---|---|---|
ContentItem | 0 | Éléments de données avec du contenu à ingérer. Par exemple : le contenu d’un site web. |
LinkItem | 1 | Lien vers un élément de contenu qui sera utilisé dans les analyses suivantes. Par exemple : un lien vers un site web ou un dossier. |
DeletedItem | 2 | Élément qui a été supprimé de la source de données et qui doit être supprimé de l’index. |
IncrementalCrawlItem
Représente une entité dans la source de données. Par exemple : un fichier, un dossier ou un enregistrement dans une table.
Propriété | Type | Description |
---|---|---|
Itemid | string | Affiche l’ID unique qui représente l’élément dans la source de données. |
contentItem | ContentItem | Affiche un élément de données avec du contenu à ingérer. Par exemple : le contenu d’un site web. |
linkItem | LinkItem | Lien vers un élément de contenu qui sera utilisé dans les analyses suivantes. Par exemple : un lien vers un site web ou un dossier. |
deletedItem | DeletedItem | Élément supprimé de la source de données et devant être supprimé de l’index. Si deletedItem est défini, contentItem ou linkItem ne peut pas être défini. |
itemType | ItemType | Affiche le type d’élément envoyé. Ce modèle doit avoir un contentItem ou un linkItem défini et ce champ d’énumération doit correspondre à cet élément. |
Remarque
- Les propriétés linkItem, contentItem et deletedItem s’excluent mutuellement.
ContentItem
Élément qui contient le contenu de l’entité de source de données à ingérer. Par exemple : le contenu d’un site web.
Propriété | Type | Description |
---|---|---|
propertyValues | SourcePropertyValueMap | Contient la clé et les valeurs de chaque propriété dans l’élément. |
accessList | AccessControlList | Limite l’accès à l’élément à des utilisateurs ou des groupes spécifiques. |
contenu | Content | Affiche la propriété content de l’élément qui peut être utilisée lors de l’affichage des résultats de recherche. |
LinkItem
Élément qui agit comme un lien vers un autre élément. Ces éléments de lien seront à nouveau envoyés au connecteur à des fins de recrawl ; Par exemple, dans un contenu de dossier, les fichiers sont des éléments de contenu et les sous-dossiers sont des éléments de lien.
Propriété | Type | Description |
---|---|---|
Métadonnées | chaîne de mappage<, GenericType> | Contient les métadonnées nécessaires au connecteur pour réécrire l’élément. |
DeletedItem
Représente un élément qui a été supprimé de la source de données et qui doit être supprimé de l’index.
AccessControlList
Limite les utilisateurs qui peuvent voir les résultats de la recherche.
Propriété | Type | Description |
---|---|---|
Entries | répétition d’AccessControlEntry | Affiche le tableau ou la collection d’entrées de liste de contrôle d’accès. |
Membres de l’énumération AclAccessType
Membres d’énumération du type de liste de contrôle d’accès.
Membre | Valeur | Description |
---|---|---|
Aucun | 0 | Indique la valeur par défaut : deny. |
Accorder | 1 | L’entrée est destinée aux utilisateurs/groupes ayant accès à l’élément. |
Refuser | 2 | L’entrée est destinée aux utilisateurs/groupes sans accès à l’élément et remplace l’octroi pour n’importe quel utilisateur/groupe. |
AccessControlEntry
Contient des entrées de contrôle d’accès individuelles.
Propriété | Type | Description |
---|---|---|
accessType | AclAccessType | Affiche le type d’accès de l’entité accorder ou refuser. |
principal | Principal | Représente un groupe ou un utilisateur avec un accès défini. |
Membres de l’énumération PrincipalType
Énumération des membres du type principal.
Membre | Valeur | Description |
---|---|---|
PT_None | 0 | Indique la valeur par défaut : user. |
Utilisateur | 1 | Type d’utilisateur. |
Groupe | 2 | Type de groupe. |
Tout le monde | 3 | Groupe spécial pour accorder l’accès à tout le monde. |
EveryoneExceptGuests | 4 | Groupe spécial pour accorder l’accès à tout le monde à l’exception des invités. |
Membres de l’énumération IdentitySource
Énumération des membres de la source d’identité.
Membre | Valeur | Description |
---|---|---|
IS_None | 0 | Indique la valeur par défaut : Microsoft Entra ID. |
AzureActiveDirectory | 1 | La source d’identité est Microsoft Entra ID. |
IdentityType, membres de l’énumération
Énumération des membres de type d’identité.
Membre | Valeur | Description |
---|---|---|
IT_None | 0 | Indique la valeur par défaut : (Azure ADId). |
ActiveDirectorySId | 1 | SID (Identificateur de sécurité local) fourni par Active Directory (AD). |
UserPrincipalName | 2 | Nom d’utilisateur principal (UPN). |
AadId | 3 | Azure ADId. |
Directeur
Structure pour stocker les attributs du principal (utilisateur/groupe).
Propriété | Type | Description |
---|---|---|
type | PrincipalType | Type de principal. |
valeur | chaîne | Valeur du principal : valeur du SID, de l’UPN, d’Azure ADId, etc. |
identitySource | IdentitySource | Source de l’identité. |
identityType | IdentityType | Type de représentation d’identité. |
identitySourceProperties | chaîne de mappage<, chaîne> | Métadonnées relatives à la source d’identité. |
SourcePropertyValueMap
Mappage de la clé de propriété source et de sa valeur dans la source de données. Il stocke la valeur de propriété de chaque élément.
Propriété | Type | Description |
---|---|---|
values | chaîne de mappage<, GenericType> | Contient la clé et les valeurs des propriétés de l’élément. La clé est le nom de la propriété et la valeur est la valeur de la propriété. Par exemple, le contenu du fichier a des propriétés telles que title, modifiedDate, etc. Les clés de propriétés seront les propriétés elles-mêmes et leurs valeurs seront respectivement le titre du fichier et la date de modification du fichier. |
Membres de l’énumération ContentType
Énumération membres du type de contenu.
Membre | Valeur | Description |
---|---|---|
Aucun | 0 | Valeur par défaut. |
Texte | 1 | Type de contenu texte. |
Html | 2 | Type de contenu HTML. |
Contenu
Valeur de la propriété content de l’élément, utilisée pour afficher les résultats de la recherche.
Propriété | Type | Description |
---|---|---|
contentType | ContentType | Type du contenu. |
contentValue | string | Valeur de la propriété content. |
CrawlCheckpoint
Identifie l’élément analysé en dernier. Il sera enregistré par la plateforme et le point de contrôle du dernier lot d’éléments réussi sera utilisé pour reprendre l’analyse en cas de défaillance ou de blocage. La plateforme envoie le point de contrôle dans l’API GetCrawlStream .
Propriété | Type | Description |
---|---|---|
pagenumber | uint32 | Affiche le numéro de page pour marquer la progression de l’analyse. |
batchSize | uint32 | Contient le nombre d’éléments retournés dans chaque lot. Il a une valeur constante de 1, car chaque élément est diffusé individuellement. |
customMarkerData | chaîne | Données personnalisées nécessaires pour identifier le dernier élément analysé à partir de la source de données. |
GenericType
Modélisez pour contenir les types de valeurs pris en charge par la plateforme dans certains champs, comme les valeurs de propriété source. Un seul des champs suivants doit être défini.
Propriété | Type | Description |
---|---|---|
Stringvalue | string | Représente une valeur de chaîne. |
intValue | int64 | Représente une valeur int64 (long). |
Doublevalue | double | Représente une valeur double. |
Datetimevalue | google.protobuf.Timestamp | Représente une valeur dateTime. |
boolValue | bool | Représente une valeur booléenne |
stingCollectionValue | StringCollectionType | Représente une collection de chaînes. |
intCollectionValue | IntCollectionType | Représente une collection de int64 (long). |
doubleCollectionValue | DoubleCollectionType | Représente une collection de double. |
dateTimeCollectionValue | TimestampCollectionType | Représente une collection de dateTime. |
StringCollectionType
Collection de chaînes.
Propriété | Type | Description |
---|---|---|
values | chaîne répétée | Collection ou tableau de chaînes. |
IntCollectionType
Collection de valeurs entières.
Propriété | Type | Description |
---|---|---|
values | répétée int64 | Collection ou tableau de valeurs int64 (long). |
DoubleCollectionType
Collection de valeurs doubles.
Propriété | Type | Description |
---|---|---|
values | double répété | Collection ou tableau de valeurs doubles. |
TimestampCollectionType
Collection de valeurs DateTime .
Propriété | Type | Description |
---|---|---|
values | répété google.protobuf.Timestamp | Collection ou tableau de valeurs dateTime . |