Consulta los conectores compatibles para la integración de aplicaciones.
Tarea de conectores
La tarea Conectores te permite conectarte de manera rápida y segura a los diversos servicios de Google Cloud y otras aplicaciones empresariales desde tu integración mediante los conectores listos para usar disponibles en Integration Connectors.
Para obtener una lista de todos los conectores compatibles con la integración de aplicaciones, consulta Referencia del conector.Antes de comenzar
- Asegúrate de tener la función de administrador de Connectors (
roles/connectors.admin
) de IAM otorgada en tu proyecto de Google Cloud. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso. - Obtén información sobre los conceptos generales de los conectores de integración.
- Para conectarte a los servicios de Google Cloud y otras aplicaciones empresariales mediante un conector, asegúrate de haber conectado una cuenta de servicio administrada por el usuario a tu integración. Si tu integración no tiene una cuenta de servicio administrada por el usuario configurada, se usa la cuenta de servicio predeterminada (
service-PROJECT_NUMBER@gcp-sa-integrations.iam.gserviceaccount.com
) de forma predeterminada para la autenticación. - Asegúrate de que tu cuenta de servicio tenga el rol de IAM necesario. Para obtener información sobre cómo otorgar roles a una cuenta de servicio, consulta Administra el acceso a las cuentas de servicio.
Agrega una tarea de Connectors
Para agregar la tarea de conectores a tu integración, haz lo siguiente:
- En la consola de Google Cloud, ve a la página Application Integration.
- En el menú de navegación, haz clic en Integraciones.
Aparecerá la página Integraciones con una lista de todas las integraciones disponibles en el proyecto de Google Cloud.
- Selecciona una integración existente o haz clic en Crear integración para crear una nueva.
Si creas una integración nueva, haz lo siguiente:
- Ingresa un nombre y una descripción en el panel Crear integración.
- Selecciona una región para la integración.
- Selecciona una cuenta de servicio para la integración. Puedes cambiar o actualizar los detalles de la cuenta de servicio de una integración en cualquier momento desde el panel Integration summary de la barra de herramientas de integración.
- Haz clic en Crear.
Esto abrirá la integración en la página del editor de integración.
- En la barra de navegación del editor de integración, haz clic en Tasks para ver la lista de tareas y conectores disponibles.
- Si quieres configurar una nueva conexión, haz clic en el elemento Conectores y colócalo en el editor de integración. Luego, haz clic en Configurar conector para configurar la conexión.
- Si tienes una conexión existente, haz clic en la pestaña Conectores para ver las conexiones creadas recientemente. También puedes buscar un conector, una conexión o una tarea ingresando el nombre en el campo Buscar.
- Haz clic y coloca el elemento Conectores configurado en el editor de integración. Para obtener más información sobre cómo configurar una tarea de conector, consulta Configura la tarea de conectores.
Configura la tarea de conectores
Para configurar una tarea de Connectors, haz lo siguiente:
.- Haz clic en el elemento de tarea Conectores en el diseñador para ver el panel de configuración de tarea de Conectores.
De forma opcional, haz clic en
para cambiar el nombre de la tarea. - Haz clic en Configurar conector.
- Puedes seleccionar una conexión existente en la región o crear una nueva. Para configurar una conexión existente, completa los siguientes pasos en la página Editor de tareas de Connectors.
En la siguiente imagen, se muestra un diseño de muestra de la página Editor de tareas de conectores.
- En la sección Seleccionar conexión, selecciona la región de la conexión.
- Elige una conexión existente de la lista de conexiones disponibles en la región seleccionada.
- Haz clic en Siguiente.
- En la lista Tipo, selecciona Entidades o Acciones.
- Si seleccionas Entidades, se mostrará la lista de entidades compatibles para la conexión en la sección Configurar entidades/acciones. Selecciona una entidad seguida de la Operation que deseas realizar en esa entidad.
- Si seleccionas Acciones, la lista de acciones compatibles para la conexión se muestra en la columna Set entities/actions. Selecciona una acción para la conexión. Las entidades y las acciones admitidas se basan en el tipo de conector. Para obtener una lista de todos los conectores compatibles con la integración de aplicaciones, consulta Referencia del conector. Para ver las acciones y entidades que se admiten para un conector, consulta la documentación específica del conector.
Si el conector admite la consulta de SQL personalizada, puedes seleccionar la opción Ejecutar consulta personalizada de la lista Acciones. Si deseas obtener información sobre cómo agregar una consulta en SQL personalizada para tu conector, lee Acción: Ejecuta una consulta en SQL personalizada.
- Haz clic en Listo para completar la configuración de conexión y cerrar el panel.
Configura las variables de entrada y salida de tareas
En el panel de configuración de tareas de Conectores, se muestran las variables de Entrada de tarea y Salida de tarea que se generan automáticamente según la Entidad y Operación o Acción seleccionada en el cuadro de diálogo Configurar tarea de conector. Estas variables son configurables y se puede acceder a ellas como entradas a la tarea actual o salidas a las tareas o condicionales posteriores en la integración actual.
Para configurar las variables Entrada de tarea o Salida de tarea, haz clic en la variable correspondiente para abrir el panel Configurar variable y realiza los siguientes pasos:
- Ingresa el valor de la variable en el campo Valor predeterminado.
- (Opcional) Selecciona Usar como entrada para la integración o Usar como salida para la integración.
- Haz clic en Guardar.
Para obtener más información sobre los parámetros de entrada y salida de la tarea Conectores, consulta Operaciones de entidades.
Operaciones y acciones de entidades
Puedes realizar operaciones CRUD (crear, leer, actualizar y borrar) en las entidades de un conector. Cada una de estas operaciones de entidad tiene un conjunto diferente de parámetros de entrada y salida. En la siguiente tabla, se enumeran los parámetros de entrada y salida de las diversas operaciones de entidad.
Nombre de la operación | Parámetros de entrada | Los parámetros de resultado |
---|---|---|
Lista |
|
|
Obtener | entityId | connectorOutputPayload |
Crear | connectorInputPayload | connectorOutputPayload |
Actualizar |
|
connectorOutputPayload |
Borrar |
|
N/A |
Parámetros de entrada
En la siguiente tabla, se describen los parámetros de entrada para las distintas operaciones de entidades.
Nombre del parámetro | Tipo de dato | Descripción |
---|---|---|
entityId | String | Un identificador único de la fila a la que deseas acceder. Por lo general, Por ejemplo, para obtener una fila específica de una tabla de MySQL, |
connectorInputPayload | JSON | Los datos reales que se agregarán o actualizarán en una entidad. En el siguiente ejemplo, se muestra el fragmento JSON de los datos de una fila que se agregarán en una tabla:
{ "employee_first_name": "John", "employee_emailID": "test-05@test.com" } En este ejemplo, |
filterClause | String | Restringe el resultado de las operaciones en función de una condición. Para obtener más información sobre cómo agregar una cláusula de filtro, consulta Agrega un filtro para una operación. |
listEntitiesPageSize | Integer |
Especifica el número de resultados que se deben mostrar en una página. Una página es una agrupación lógica de los registros en un conjunto de resultados. El concepto de una página es útil cuando esperas una gran cantidad de registros en el conjunto de resultados. Si el conjunto de resultados es grande, la tarea Conectores puede fallar, ya que hay un límite en el tamaño de los datos que la tarea Conectores puede procesar. Si desglosas el conjunto de resultados en fragmentos más pequeños, puedes evitar este problema. Por ejemplo, si esperas 1,000 registros en tu conjunto de resultados, puedes configurar |
listEntitiesPageToken | String | Un identificador de página (token) que te permite acceder a una página específica. Puedes obtener el valor de un token de página desde el parámetro de salida |
listEntitiesSortByColumns | Arreglo de strings | Nombre de la columna según el que deseas ordenar el conjunto de resultados.
|
Los parámetros de resultado
En la siguiente tabla, se describen los parámetros de salida para las distintas operaciones de entidades.
Nombre del parámetro | Tipo de dato | Descripción |
---|---|---|
connectorOutputPayload | JSON | El resultado de una operación en formato JSON. |
listEntitiesNextPageToken | String |
Un identificador generado por el sistema para una página. Puedes pensar en el token como un puntero mediante el que puedes acceder a una página en particular del conjunto de resultados. Si dividiste tu conjunto de resultados en varias páginas mediante la configuración del parámetro Por ejemplo, considera que configuraste el parámetro Si tu conjunto de resultados tiene una gran cantidad de páginas, puedes considerar usar
Tarea Repetir indefinidamente
para ir a la página siguiente y usar la función Asignación de datos
asignar automáticamente los valores de token de la página al
Parámetro de entrada |
Cláusula de filtro para las operaciones de entidad
Puedes restringir los registros que procesa la tarea Conectores con la variable Cláusula de filtro que está disponible como Entrada de tarea. Por ejemplo, en el caso de una operación de eliminación, puedes agregar una cláusula de filtro para borrar registros con un orderId
específico.
La cláusula de filtro se puede aplicar solo para las siguientes operaciones de entidad:
- Lista
- Borrar
- Actualización
Cuando seleccionas cualquiera de estas operaciones, la sección Entrada de la tarea de la tarea Conectores muestra el campo Cláusula de filtro automáticamente.
Agrega una cláusula de filtro
Para agregar una cláusula de filtro, sigue estos pasos:
- Haz clic en el elemento de tarea Conectores en el diseñador para ver el panel de configuración de tarea de Conectores.
- Expande la sección Entrada de tarea y haz clic en la variable de string filterClause(conectores).
Aparecerá el diálogo Configure Variable.
- Ingresa la cláusula del filtro (siguiendo la sintaxis de la cláusula) en el campo Valor predeterminado.
- Haz clic en Guardar.
Sintaxis y ejemplos de cláusulas de filtro
Una cláusula de filtro tiene el siguiente formato:
FIELD_NAME CONDITION FILTER_VALUE
Ejemplos
OwnerId = '0053t000007941XAAQ'
PoNumber < 2345
OrderNumber = 00110 AND StatusCode = 'Draft'
TotalAmount > 2500
ShippingPostalCode = 94043 OR ShippingPostalCode = 77002
Uso de variables en la cláusula de filtro
No puedes usar directamente una variable de integración en una cláusula de filtro. Si deseas usar una variable de integración, primero debes configurar una tarea de asignación de datos para crear una asignación entre la variable de integración y la cláusula de filtro.En la siguiente tabla, se muestra una asignación de ejemplo entre una variable de integración y la variable filterClause(Connectors)
:
Entrada | Salida |
---|---|
PRIMARY_KEY_ID = ' .CONCAT(INTEGRATION_VARIABLE) .CONCAT(') |
filterClause(Connectors) |
PRIMARY_KEY_ID = '
se ingresa como un Valor en la fila de entrada.
Acción: Ejecuta una consulta de SQL personalizada
Para crear una consulta personalizada, sigue estos pasos:
- Sigue las instrucciones detalladas para agregar una tarea de conectores.
- Cuando configures la tarea del conector, en el tipo de acción que desees realizar, selecciona Acciones.
- En la lista Acción, selecciona Ejecutar consulta personalizada y, luego, haz clic en Listo.
- Expande la sección Task input y, luego, haz lo siguiente:
- En el campo Tiempo de espera después, ingresa la cantidad de segundos que se debe esperar hasta que se ejecute la consulta.
Valor predeterminado:
180
segundos. - En el campo Cantidad máxima de filas, ingresa la cantidad máxima de filas que se mostrarán en la base de datos.
Valor predeterminado:
25
. - Para actualizar la consulta personalizada, haz clic en Editar secuencia de comandos personalizada. Se abrirá el diálogo Editor de secuencia de comandos.
- En el diálogo Editor de secuencia de comandos, ingresa la consulta en SQL y haz clic en Guardar.
Puedes usar un signo de interrogación (?) en una sentencia SQL para representar un solo parámetro que se debe especificar en la lista de parámetros de consulta. Por ejemplo, la siguiente consulta de SQL selecciona todas las filas de la tabla
Employees
que coinciden con los valores especificados para la columnaLastName
:SELECT * FROM Employees where LastName=?
- Si usaste signos de interrogación en tu consulta de SQL, debes agregar el parámetro haciendo clic en + Agregar nombre de parámetro para cada signo de interrogación. Mientras se ejecuta la integración, estos parámetros reemplazan los signos de interrogación (?) en la consulta en SQL de manera secuencial. Por ejemplo, si agregaste tres signos de interrogación (?), debes agregar tres parámetros en orden de secuencia.
Para agregar parámetros de consulta, haz lo siguiente:
- En la lista Tipo, selecciona el tipo de datos del parámetro.
- En el campo Valor, ingresa el valor del parámetro.
- Para agregar varios parámetros, haz clic en + Agregar parámetro de consulta.
- En el campo Tiempo de espera después, ingresa la cantidad de segundos que se debe esperar hasta que se ejecute la consulta.
Actualización del esquema
Todas las entidades y acciones tendrán un esquema asociado. Por ejemplo, un esquema de acción tendrá los detalles de los parámetros, como los nombres de los parámetros y su tipo de datos correspondiente. La conexión recupera el esquema (metadatos) de las entidades y las acciones durante el tiempo de ejecución desde tu backend. Si hay actualizaciones en el esquema, estas no se reflejarán automáticamente en tus conexiones existentes. Debes actualizar el esquema de forma manual. Para ver el esquema actualizado en las tareas del conector existentes, sigue estos pasos:- En Conectores de integración, abre la página Detalles de la conexión de la conexión y, luego, haz clic en Actualizar esquema de conexión.
- En Integración de aplicaciones, debes volver a configurar la tarea de conector existente para la misma conexión.
Creación de conexiones intercaladas
Puedes usar la tarea Conectores para crear directamente una conexión nueva en Conectores de Integration.
Antes de comenzar
Crear una nueva conexión
Para crear una conexión nueva desde Application Integration, sigue estos pasos:
- Haz clic en el elemento de tarea Conectores en el diseñador para ver el panel de configuración de tarea de Conectores.
- Haz clic en Configurar conector.
Aparecerá la página Editor de tareas de Connectors.
- Omite el campo Región.
- Haz clic en Conexión y selecciona la opción Crear conexión en el menú desplegable.
- Completa los siguientes pasos en el panel Crear conexión:
- En la sección Ubicación, elige la ubicación para la conexión.
- Haz clic en Región y selecciona una ubicación de la lista desplegable.
- Haz clic en Siguiente.
- En el paso Detalles de la conexión, proporciona los detalles sobre la conexión:
- Conector: Selecciona el tipo de conector que deseas crear de la lista desplegable. Para obtener más información sobre la lista de conectores compatibles, consulta Todos los conectores de integración.
- Versión del conector: elige una versión disponible del tipo de conector seleccionado de la lista desplegable.
- Nombre de la conexión: ingresa un nombre para la instancia de conexión nueva.
- De manera opcional, ingresa una Descripción para la instancia de conexión.
- Marca Habilitar Cloud Logging para almacenar los datos de registro de la instancia de conexión (opcional).
- Cuenta de servicio: Selecciona una cuenta de servicio que tenga los roles necesarios.
- Haz clic en Configuración avanzada para establecer la configuración del nodo de conexión (opcional).
Para obtener más información, consulta la documentación de conexión correspondiente en Conectores de integración.
- De forma opcional, haz clic en + AGREGAR ETIQUETA para agregar una etiqueta a la conexión en forma de un par clave-valor.
- Haz clic en Siguiente.
-
En el paso Autenticación, proporciona los detalles de autenticación para la conexión.
- Los métodos Authentication que se propagan durante este paso se basan en el tipo de conexión que se crea.
Los diferentes tipos de conexión usan métodos de autenticación distintos. Para obtener más información, consulta la sección Configura la autenticación de la documentación de conexión respectiva en Conectores de integración.
- Haz clic en Siguiente.
- Los métodos Authentication que se propagan durante este paso se basan en el tipo de conexión que se crea.
- Revisa: Revisa tus detalles de conexión y autenticación.
- Haz clic en Crear.
- En la sección Ubicación, elige la ubicación para la conexión.
Prácticas recomendadas
- Para obtener más información sobre los límites de uso que se aplican a la tarea Conectores, consulta Límites de uso.
- Para obtener información sobre cómo solucionar problemas en una tarea de conectores con errores, consulta Usa registros para solucionar problemas y realizar un seguimiento de las fallas del conector.
Estrategia de manejo de errores
Una estrategia de manejo de errores de una tarea específica la acción que se debe realizar si la tarea falla debido a un error temporal. Para obtener información sobre cómo usar una estrategia de manejo de errores y conocer los diferentes tipos de estrategias de manejo de errores, consulta Estrategias de manejo de errores.
Precios
El activador de Cloud Pub/Sub y el activador de Salesforce no requieren que crees un conector. Sin embargo, si usas la tarea Conectores para conectarte a Pub/Sub o Salesforce, se te facturará el uso del conector. Para obtener información sobre los precios, consulta Precios de Application Integration.
Cuotas y límites
Para obtener más información sobre las cuotas y los límites, consulta Cuotas y límites.
¿Qué sigue?
- Obtén información sobre todas las tareas y los activadores.
- Obtén información para probar y publicar una integración.
- Obtén más información sobre el manejo de errores.
- Obtén más información sobre los registros de ejecución de la integración.