Modelos y API de rastreo de conectores de contratos del SDK de conectores de Microsoft Graph
Los modelos y la API de rastreo del conector de contratos del SDK de Microsoft Graph se llaman durante un rastreo.
API del rastreador de conectores
Método | Parameters | Tipo de valor devuelto | Descripción |
---|---|---|---|
GetCrawlStream | GetCrawlStreamRequest | CrawlStreamBit como una secuencia | Lee los datos del origen de datos. Se llamará a este método durante los rastreos completos completos y periódicos, donde todos los elementos deben leerse desde el origen de datos y devolverse a la plataforma. |
GetIncrementalCrawlStream | GetIncrementalCrawlStreamRequest | IncrementalCrawlStreamBit como una secuencia | Lee los datos del origen de datos. Este método es opcional y se llamará durante los rastreos incrementales y solo devolverá los cambios incrementales en los elementos desde el último rastreo incremental. |
Modelos de rastreador de conectores
A continuación se muestran los modelos de rastreador del conector.
GetCrawlStreamRequest
Modelo de solicitud para obtener elementos durante el rastreo.
Propiedad | Tipo | Descripción |
---|---|---|
customConfiguration | CustomConfiguration | Proporciona datos de configuración para el conector. |
authenticationData | AuthenticationData | Contiene la dirección URL de acceso al origen de datos y las credenciales para acceder a ella. |
crawlProgressMarker | CrawlCheckpoint | Contiene datos para identificar los elementos que se procesaron en el último rastreo. El conector devuelve la información del elemento y la usa si la plataforma se bloquea durante el rastreo. |
Esquema | DataSourceSchema | Muestra el esquema de la conexión. Esta propiedad también se puede usar para establecer el valor. |
CrawlStreamBit
Modelo de respuesta que contiene el estado del elemento que indica el éxito o error y el indicador o punto de comprobación del elemento que se rastrea durante el rastreo completo o periódico.
Propiedad | Tipo | Descripción |
---|---|---|
status | OperationStatus | Muestra el estado de la operación y los detalles del error. |
crawlItem | CrawlItem | Muestra un único elemento rastreado desde el origen de datos. |
crawlProgressMarker | CrawlCheckpoint | Identifica el elemento rastreado desde el origen de datos. |
GetIncrementalCrawlStreamRequest
Modelo de solicitud para obtener elementos durante un rastreo incremental.
Propiedad | Tipo | Descripción |
---|---|---|
customConfiguration | CustomConfiguration | Proporciona datos de configuración para el conector. |
authenticationData | AuthenticationData | Contiene la dirección URL de acceso al origen de datos y las credenciales para acceder a ella. |
crawlProgressMarker | CrawlCheckpoint | Contiene datos para identificar los elementos que se procesaron en el último rastreo. El conector devuelve la información del elemento y la usa si la plataforma se bloquea durante el rastreo. |
Esquema | DataSourceSchema | Muestra el esquema de la conexión. Esta propiedad también se puede usar para establecer el valor. |
previousCrawlStartTimeInUtc | Timestamp | Muestra la hora de inicio del rastreo anterior en UTC. Este valor se puede usar en el primer rastreo incremental, pero las llamadas posteriores deben usar el valor de punto de comprobación. |
IncrementalCrawlStreamBit
Modelo de respuesta que contiene el elemento, estado que indica si se ha realizado correctamente o no y el indicador o punto de comprobación del elemento que se rastrea durante el rastreo incremental.
Propiedad | Tipo | Descripción |
---|---|---|
status | OperationStatus | Muestra el estado de la operación y los detalles del error. |
crawlItem | IncrementalCrawlItem | Muestra un único elemento rastreado desde el origen de datos durante y el rastreo incremental. |
crawlProgressMarker | CrawlCheckpoint | Identifica el último elemento rastreado desde el origen de datos durante el último rastreo incremental. |
Miembros de enumeración ItemType para CrawlItem
Campos de enumeración para elementos de rastreo.
Miembro | Valor | Descripción |
---|---|---|
ContentItem | 0 | Elementos de datos con contenido que se va a ingerir. Por ejemplo: contenido del sitio web. |
LinkItem | 1 | Vínculo a un elemento de contenido que se usará en rastreos posteriores. Por ejemplo: vínculos a un sitio web o una carpeta. |
CrawlItem
Representa una entidad en el origen de datos. El tamaño máximo permitido es de 4 MB. Por ejemplo: un archivo, una carpeta o un registro de una tabla.
Propiedad | Tipo | Descripción |
---|---|---|
Itemid | string | Muestra el identificador único que representa el elemento en el origen de datos. |
contentItem | ContentItem | Muestra un elemento de datos con contenido que se va a ingerir. Por ejemplo: el contenido de un sitio web. |
linkItem | LinkItem | Vínculo a un elemento de contenido que se usará en rastreos posteriores. Por ejemplo: un vínculo a un sitio web o una carpeta. |
itemType | ItemType | Muestra el tipo de elemento que se va a enviar. Este modelo debe tener un contentItem o un linkItem establecido y este campo de enumeración debe corresponder a ese elemento. |
Nota:
- Las propiedades linkItem y contentItem son mutuamente excluyentes.
Miembros de enumeración ItemType para IncrementalCrawlItem
Campos de enumeración para elementos de rastreo incremental.
Miembro | Valor | Descripción |
---|---|---|
ContentItem | 0 | Elementos de datos con contenido que se va a ingerir. Por ejemplo: el contenido de un sitio web. |
LinkItem | 1 | Vínculo a un elemento de contenido que se usará en rastreos posteriores. Por ejemplo: un vínculo a un sitio web o una carpeta. |
DeletedItem | 2 | Elemento que se eliminó del origen de datos y que debe eliminarse del índice. |
IncrementalCrawlItem
Representa una entidad en el origen de datos. Por ejemplo: un archivo, una carpeta o un registro de una tabla.
Propiedad | Tipo | Descripción |
---|---|---|
Itemid | string | Muestra el identificador único que representa el elemento en el origen de datos. |
contentItem | ContentItem | Muestra un elemento de datos con contenido que se va a ingerir. Por ejemplo: el contenido de un sitio web. |
linkItem | LinkItem | Vínculo a un elemento de contenido que se usará en rastreos posteriores. Por ejemplo: un vínculo a un sitio web o una carpeta. |
deletedItem | DeletedItem | Elemento que se elimina del origen de datos y se debe quitar del índice. Si deletedItem está establecido, no se puede establecer contentItem o linkItem . |
itemType | ItemType | Muestra el tipo de elemento que se va a enviar. Este modelo debe tener un contentItem o un linkItem establecido y este campo de enumeración debe corresponder a ese elemento. |
Nota:
- Las propiedades linkItem, contentItem y deletedItem son mutuamente excluyentes.
ContentItem
Elemento que contiene el contenido de la entidad de origen de datos que se va a ingerir. Por ejemplo: el contenido de un sitio web.
Propiedad | Tipo | Descripción |
---|---|---|
propertyValues | SourcePropertyValueMap | Contiene la clave y los valores de cada propiedad del elemento. |
accessList | AccessControlList | Restringe el acceso al elemento a usuarios o grupos específicos. |
contenido | Contenido | Muestra la propiedad de contenido del elemento que se puede usar al mostrar los resultados de la búsqueda. |
LinkItem
Elemento que actúa como vínculo a otro elemento. Estos elementos de vínculo se enviarán de nuevo al conector para volver a rastrear; por ejemplo, en un contenido de carpeta, los archivos serán elementos de contenido y las subcarpetas serán elementos de vínculo.
Propiedad | Tipo | Descripción |
---|---|---|
Metadatos | map<string, GenericType> | Contiene los metadatos necesarios para que el conector vuelva a rastrear el elemento. |
DeletedItem
Representa un elemento que se eliminó del origen de datos y tiene que quitarse del índice.
AccessControlList
Restringe los usuarios que pueden ver los resultados de la búsqueda.
Propiedad | Tipo | Descripción |
---|---|---|
Entries | AccessControlEntry repetido | Muestra la matriz o colección de entradas de lista de control de acceso. |
Miembros de enumeración AclAccessType
Miembros de enumeración del tipo de lista de control de acceso.
Miembro | Valor | Descripción |
---|---|---|
Ninguno | 0 | Indica el valor predeterminado: deny. |
Conceder | 1 | La entrada es para usuarios o grupos con acceso al elemento. |
Denegar | 2 | La entrada es para usuarios o grupos sin acceso al elemento y invalida la concesión para cualquier usuario o grupo. |
AccessControlEntry
Contiene entradas de control de acceso individuales.
Propiedad | Tipo | Descripción |
---|---|---|
accessType | AclAccessType | Muestra el tipo de acceso de la entidad de concesión o denegación. |
entidad de seguridad | Principal | Representa un grupo o usuario con acceso definido. |
Miembros de enumeración PrincipalType
Miembros de enumeración del tipo de entidad de seguridad.
Miembro | Valor | Descripción |
---|---|---|
PT_None | 0 | Indica el valor predeterminado: user. |
Usuario | 1 | Tipo de usuario. |
Group | 2 | Tipo de grupo. |
Todos | 3 | Grupo especial para conceder acceso a todos. |
TodosExceptGuests | 4 | Grupo especial para conceder acceso a todos excepto a los invitados. |
Miembros de la enumeración IdentitySource
Miembros de enumeración del origen de identidad.
Miembro | Valor | Descripción |
---|---|---|
IS_None | 0 | Indica el valor predeterminado: Microsoft Entra ID. |
AzureActiveDirectory | 1 | El origen de identidad es Microsoft Entra ID. |
Miembros de enumeración IdentityType
Miembros de enumeración del tipo de identidad.
Miembro | Valor | Descripción |
---|---|---|
IT_None | 0 | Indica el valor predeterminado: (Azure ADId). |
ActiveDirectorySId | 1 | SID (identificador de seguridad local) proporcionado por Active Directory (AD). |
UserPrincipalName | 2 | Nombre principal de usuario (UPN). |
AadId | 3 | Azure ADId. |
Director
Estructura para almacenar atributos de la entidad de seguridad (usuario o grupo).
Propiedad | Tipo | Descripción |
---|---|---|
type | PrincipalType | Tipo de entidad de seguridad. |
valor | string | Valor de entidad de seguridad: el valor del SID, UPN, Azure ADId, etc. |
identitySource | IdentitySource | Origen de identidad. |
identityType | IdentityType | Tipo de representación de identidad. |
identitySourceProperties | cadena de mapa<, cadena> | Metadatos sobre el origen de identidad. |
SourcePropertyValueMap
Asignación de la clave de propiedad de origen y su valor en el origen de datos. Almacena el valor de propiedad de cada elemento.
Propiedad | Tipo | Descripción |
---|---|---|
values | map<string, GenericType> | Contiene la clave y los valores de las propiedades del elemento. La clave es el nombre de la propiedad y el valor es el valor de la propiedad. Por ejemplo, el contenido del archivo tiene propiedades como title, modifiedDate, etc. Las claves de propiedades serán las propias propiedades y sus valores serán el título del archivo y la fecha de modificación del archivo respectivamente. |
Miembros de enumeración ContentType
Miembros de enumeración del tipo de contenido.
Miembro | Valor | Descripción |
---|---|---|
Ninguno | 0 | Valor predeterminado. |
Texto | 1 | Tipo de contenido de texto. |
HTML | 2 | Tipo de contenido HTML. |
Contenido
Valor de la propiedad de contenido del elemento, que se usa para representar los resultados de la búsqueda.
Propiedad | Tipo | Descripción |
---|---|---|
contentType | ContentType | Tipo del contenido. |
contentValue | string | Valor de la propiedad de contenido. |
CrawlCheckpoint
Identifica el elemento que se rastreó por última vez. La plataforma lo guardará y el punto de control del último lote de elementos correcto se usará para reanudar el rastreo si se produce un error o un bloqueo. La plataforma enviará el punto de comprobación en la API GetCrawlStream .
Propiedad | Tipo | Descripción |
---|---|---|
pagenumber | uint32 | Muestra el número de página para marcar el progreso del rastreo. |
batchSize | uint32 | Contiene el número de elementos devueltos en cada lote. Tiene un valor constante de 1 porque cada elemento se transmite individualmente. |
customMarkerData | string | Datos personalizados necesarios para identificar el último elemento rastreado desde el origen de datos. |
GenericType
Modelo para contener los tipos de valores admitidos por la plataforma en determinados campos, como los valores de propiedad de origen. Solo se debe establecer uno de los campos siguientes.
Propiedad | Tipo | Descripción |
---|---|---|
stringValue | string | Representa un valor de cadena. |
intValue | int64 | Representa un valor int64 (long). |
doubleValue | double | Representa un valor doble. |
dateTimeValue | google.protobuf.Timestamp | Representa un valor dateTime. |
boolValue | bool | Representa un valor Boolean. |
stingCollectionValue | StringCollectionType | Representa una colección de cadenas. |
intCollectionValue | IntCollectionType | Representa una colección de int64 (long). |
doubleCollectionValue | DoubleCollectionType | Representa una colección de double. |
dateTimeCollectionValue | TimestampCollectionType | Representa una colección de dateTime. |
StringCollectionType
Colección de cadenas.
Propiedad | Tipo | Descripción |
---|---|---|
values | cadena repetida | Colección o matriz de cadenas. |
IntCollectionType
Colección de valores enteros.
Propiedad | Tipo | Descripción |
---|---|---|
values | repetido int64 | Colección o matriz de valores int64 (long). |
DoubleCollectionType
Colección de valores dobles.
Propiedad | Tipo | Descripción |
---|---|---|
values | doble repetido | Colección o matriz de valores dobles. |
TimestampCollectionType
Colección de valores DateTime .
Propiedad | Tipo | Descripción |
---|---|---|
values | repetido google.protobuf.Timestamp | Colección o matriz de valores dateTime . |