Modelos comunes del SDK de conectores de Microsoft Graph
En este artículo se describen los modelos comunes que se usan en el SDK de conectores de Microsoft Graph.
CustomConfiguration
La Administración de búsqueda proporciona la información de configuración personalizada específica del conector durante la creación de la conexión. La plataforma no administra la estructura y el formato de la configuración. Los desarrolladores de conectores pueden usar un formato de su elección.
Propiedad | Tipo | Descripción |
---|---|---|
configuration | string | Contiene la información de configuración como una cadena. El conector debe tener la capacidad de interpretar el contenido de la cadena. |
Miembros de enumeración AuthenticationType
En la tabla siguiente se enumeran los miembros de la enumeración AuthenticationType .
Miembro | Valor | Descripción |
---|---|---|
Anónimo | 0 | No se requiere autenticación para acceder al origen de datos. |
Basic | 1 | Autenticación básica en forma de nombre de usuario y contraseña para acceder al origen de datos. |
Windows | 2 | La autenticación basada en Windows Active Directory admite información de nombre de usuario, contraseña e dominio. |
oAuth2ClientCredential | 3 | Autenticación basada en OAuth2 con credenciales de cliente. Admite el identificador de aplicación y el secreto de aplicación. |
AuthenticationData
Contiene las credenciales proporcionadas por el administrador para acceder al origen de datos, incluido el tipo de autenticación, la dirección URL del origen de datos y los datos de credenciales.
Propiedad | Tipo | Descripción |
---|---|---|
authType | AuthenticationType | Tipo de información de autenticación contenida en este objeto. |
DatasourceUrl | string | Dirección URL o ruta de acceso al origen de datos: ruta de acceso al recurso que se debe rastrear. Ejemplo: Cadena de conexión para una base de datos. |
basicCredential | BasicCredential | Credenciales en forma de nombre de usuario y contraseña para acceder al origen de datos. Esta propiedad se establecerá exclusivamente en windowsCredential y authType se establecerá en Basic cuando se establezca esta propiedad. |
windowsCredential | WindowsCredential | Credenciales en forma de nombre de usuario, contraseña y dominio de Windows AD para acceder al origen de datos. Esta propiedad se establecerá exclusivamente en basicCredential y authType se establecerá en Windows cuando se establezca esta propiedad. |
oAuth2ClientCredential | oAuth2ClientCredential | Credenciales en forma de identificador de aplicación y secreto de aplicación para la autenticación basada en credenciales de cliente de OAuth para acceder al origen de datos. Esta propiedad se establecerá exclusivamente en oAuth2ClientCredential y authType se establecerá en oAuth2ClientCredential cuando se establezca esta propiedad. |
BasicCredential
Representa el modelo de credenciales básicas.
Propiedad | Tipo | Descripción |
---|---|---|
usuario | string | Nombre de usuario para acceder al origen de datos. |
secreto | string | Secreto que se usará con el nombre de usuario para acceder al origen de datos. |
WindowsCredential
Representa el modelo de credenciales de Windows.
Propiedad | Tipo | Descripción |
---|---|---|
usuario | string | Nombre de usuario para acceder al origen de datos. |
secreto | string | Secreto que se usará con el nombre de usuario para acceder al origen de datos. |
domain | string | Dominio de Active Directory de la cuenta. Si el administrador no lo proporciona explícitamente, esta propiedad contiene el valor del nombre del equipo. |
oAuth2ClientCredential
Representa el modelo de credenciales para las credenciales de cliente de OAuth2.
Propiedad | Tipo | Descripción |
---|---|---|
appId | string | Id. de aplicación o id. de cliente para la aplicación OAuth2. |
appSecret | Cadena | Secreto de aplicación/secreto de cliente para la aplicación OAuth2. |
oAuth2ClientCredentialResponse | oAuth2ClientCredentialResponse | Contiene detalles relacionados con el token de OAuth. Esta propiedad se establecerá en la respuesta que envía el conector después de que la primera llamada de autenticación de validación se realice correctamente. |
oAuth2ClientCredentialResponse
Representa el modelo de respuesta del servidor de autenticación para la solicitud de token de OAuth2. Los campos presentes en este modelo son los campos de respuesta comunes especificados en la documentación de OAuth2. Además, idToken se puede establecer cuando los servidores de autenticación admiten OpenIDConnect.
Propiedad | Tipo | Descripción |
---|---|---|
accessToken | string | Token de acceso desde el servidor de autenticación. |
refreshToken | string | Token de actualización si el servidor de autenticación lo envía. |
tokenType | string | Tipo del token: normalmente token de portador para OAuth. |
expiresIn | uint64 | Hora de expiración del token en la marca de tiempo de Unix. |
ámbito | string | Ámbitos admitidos por el token si el servidor de autenticación lo envía. |
idToken | string | El token de identificador si el servidor de autenticación admite la conexión de id. abierto. |
OperationResult
La enumeración OperationResult contiene los valores posibles para los resultados de la operación.
Miembro | Valor | Descripción |
---|---|---|
Correcto | 0 | La operación se realizó correctamente sin ningún error. |
PartialSuccess | 1 | La operación es correcta, pero hay un mensaje de advertencia que se va a procesar. |
ValidationFailure | 2 | Error en una o varias validaciones. |
AuthenticationIssue | 3 | Las credenciales proporcionadas no funcionaron. |
DatasourceError | 4 | Error de lectura del origen de datos. |
NetworkError | 5 | Error de operación de red. |
Cancelado | 6 | El token de cancelación canceló la operación. |
TokenExpired | 7 | Se usará en el flujo de OAuth cuando el token enviado al conector por la plataforma haya expirado. Durante el rastreo, al recibir este estado, la plataforma desencadenará el flujo del token de actualización y llamará al método RefreshAccessToken en ConnectorOAuthService. |
SkipItem | 8 | Para usarse en el flujo de rastreo cuando se va a omitir el elemento. |
OperationStatus
Representa el estado de una operación, incluidos los errores o advertencias y los detalles de reintento. Este modelo forma parte de la respuesta de todas las API de ConnectionManagementService y ConnectorCrawlerService.
Propiedad | Tipo | Descripción |
---|---|---|
result | OperationResult | Resultado de la operación. |
statusMessage | string | Mensaje personalizado que se puede usar con fines de registro y supervisión. |
retryInfo | RetryDetails | Información de reintento que usará el marco para volver a intentar la misma operación para una operación con errores. Si la operación se realiza correctamente o se realiza correctamente parcialmente, se omitirá. |
Miembros de enumeración RetryType
Esta enumeración se usa para definir la estrategia de reintento en caso de errores.
Miembro | Valor | Descripción |
---|---|---|
NoRetry | 0 | No es necesario volver a intentarlo. |
Estándar | 1 | Se realizará un reintento estándar con tiempo de espera lineal. |
ExponentialBackOff | 2 | Se realizará un reintento por retroceso exponencial. |
RetryDetails
Este modelo se usa para comunicar la directiva de reintentos donde se requiere el reintento.
Propiedad | Tipo | Descripción |
---|---|---|
type | RetryType | El tipo de reintento define el tipo de estrategia de reintento necesario para el error. |
numberOfRetries | uint32 | Número de reintentos que se van a realizar para la excepción. |
pauseBetweenRetriesInMilliseconds | uint64 | Obtiene una pausa entre reintentos en caso de reintentos estándar. |
backoffCoefficient | float | Obtiene el coeficiente usado en el cálculo de retroceso exponencial. |
backoffRate | float | Obtiene la backoffRate usada en el cálculo de retroceso exponencial. |
DataSourceSchema
Representa el esquema de las propiedades que representan una entidad de datos en el origen de datos. Para obtener más información, consulte tipo de recurso de esquema.
Propiedad | Tipo | Descripción |
---|---|---|
PropertyList | sourcePropertyDefinition repetido | Representa la lista de propiedades que definen un elemento en el origen de datos. |
Miembros de enumeración SourcePropertyType
Miembro | Valor | Descripción |
---|---|---|
Cadena | 0 | Propiedad de tipo string. |
Int64 | 1 | Propiedad del tipo int64 (long). |
Doble | 2 | Propiedad del tipo double. |
DateTime | 3 | Propiedad del tipo DateTime. |
Booleano | 4 | Propiedad de tipo Boolean. |
StringCollection | 5 | Propiedad del tipo de matriz o colección de tipo de cadena. |
Int64Collection | 6 | Propiedad del tipo de matriz o colección de tipo long. |
DoubleCollection | 7 | Propiedad del tipo de matriz o colección de tipo doble. |
DateTimeCollection | 8 | Propiedad del tipo de matriz o colección de tipo DateTime. |
Miembros de enumeración SearchAnnotations
Miembro | Valor | Descripción |
---|---|---|
Ninguno | 0 | Ninguno |
IsSearchable | 1 | Si se puede buscar en una propiedad, su valor se agrega al índice de texto completo. Cuando un usuario realiza una búsqueda, los resultados se devuelven si hay un acierto de búsqueda en uno de los campos que se pueden buscar o en su contenido. Por ejemplo, si la propiedad es "Author", la búsqueda de "Smith" devuelve elementos cuya propiedad Author contiene "Smith". |
IsQueryable | 2 | Si se puede consultar una propiedad, puede consultarla con el Lenguaje de consulta de conocimiento (KQL). KQL consta de una o varias palabras clave de texto libre (palabras o frases) o restricciones de propiedad. El nombre de la propiedad debe incluirse en la consulta, sea especificado en la consulta misma o incluido en la consulta por programación. Puede usar la coincidencia de prefijos con el operador comodín(*). Por ejemplo, si la propiedad es "Author", la consulta de búsqueda puede ser "Author: Smith" |
IsRetrievable | 4 | Si se puede recuperar una propiedad, puede devolver su valor en los resultados de la búsqueda. Cualquier propiedad que quiera agregar a la plantilla para mostrar o devolver de la consulta y ser relevante en los resultados de la búsqueda debe ser recuperable. Si se marcan propiedades grandes o demasiadas como recuperables, aumentará la latencia de búsqueda. Sea selectivo y elija propiedades relevantes. |
IsContent | 8 | La propiedad content es para identificar una propiedad que se puede indizar con texto completo. Los administradores elegirán entre las propiedades disponibles, que deben ser la propiedad que se va a tratar como contenido para esa conexión específica. Para obtener más información, vea Content property (Propiedad de contenido). |
IsRefinable | 16 | Si una propiedad es refinable, un administrador puede configurarla como un filtro personalizado en la página de resultados de Búsqueda de Microsoft. No se puede buscar en una propiedad refinable. |
Nota:
Si una conexión tiene las etiquetas semánticas Title y Url y cualquier propiedad de esquema de la conexión se marca como IsContent, el contenido del elemento se vectoriza en el índice semántico.
SearchPropertyLabel
Las etiquetas de propiedad de búsqueda son etiquetas conocidas publicadas por Microsoft que puede agregar en una propiedad del esquema. Agregar una etiqueta semántica ayuda a varios productos de Microsoft a comprender la propiedad y proporcionar una mejor experiencia. Para obtener más información, consulte Etiquetas semánticas.
Miembros de enumeración SearchPropertyLabel
Miembro | Valor | Descripción |
---|---|---|
Título | 0 | Título del elemento que desea mostrar en la búsqueda y otras experiencias. |
Url | 1 | Dirección URL de destino del elemento en el origen de datos. |
CreatedBy | 2 | Nombre de la persona que creó el elemento en el origen de datos. |
LastModifiedBy | 3 | Nombre de la persona que más recientemente editó el elemento en el origen de datos. |
Autores | 4 | Nombre de todas las personas que participaron o colaboraron en el elemento en el origen de datos. |
CreatedDateTime | 5 | Fecha y hora en que se creó el elemento en el origen de datos. |
LastModifiedDateTime | 6 | Fecha y hora en que el elemento se modificó por última vez en el origen de datos. |
FileName | 7 | En el caso de un archivo, el nombre del archivo se encuentra en el origen de datos. |
FileExtension | 8 | En el caso de un archivo, la extensión del archivo se encuentra en el origen de datos. |
LastModifiedByUpn | 9 | UPN de la persona que editó más recientemente el elemento en el origen de datos. |
CreatedByUpn | 10 | UPN de la persona que creó el elemento en el origen de datos. |
AuthorsUpn | 11 | UPN de todas las personas que participaron o colaboraron en el elemento en el origen de datos. |
UnknownFutureValue | 12 | Para la corrección futura, siga las enumeraciones evolvables de Microsoft Graph. Agregue todas las nuevas enumeraciones debajo de esta hasta que cambie la versión de la API principal. |
ContainerName | 13 | Nombre del contenedor. |
ContainerUrl | 14 | Dirección URL del contenedor. |
IconUrl | 15 | Dirección URL de un icono. |
SourcePropertyDefinition
Define una propiedad de origen única para un elemento del origen de datos. Para obtener más información sobre las definiciones de propiedades de esquema, consulte tipo de recurso de propiedad.
Propiedad | Tipo | Descripción |
---|---|---|
name | string | Nombre de la propiedad. |
type | SourcePropertyType | Tipo de datos de la propiedad . |
defaultSearchAnnotations | uint32 | Anotaciones de búsqueda predeterminadas para la propiedad . |
requiredSearchAnnotations | uint32 | Anotaciones de búsqueda necesarias. Algunas propiedades como ID siempre se establecen en isQueryabletrue y isRetrievabletrue . |
defaultSemanticLabels | SearchPropertyLabel repetida | Lista de etiquetas semánticas para la propiedad de origen. |
orden | int32 | Orden de esta propiedad de origen. Usado por la interfaz de usuario para ordenar los resultados de la búsqueda. Opcional. |
etiqueta | string | Etiqueta de esta propiedad de origen. Usado por la interfaz de usuario de resultados de búsqueda para mostrar la etiqueta (nombre legible por el usuario). Opcional. |
Alias | cadena repetida | Lista de alias de esta propiedad de origen. Opcional. |