Consulta los conectores compatibles con Application Integration.
Activador de SAP Gateway
El activador de SAP Gateway es un activador de eventos del conector. El conector de SAP Gateway te permite realizar operaciones de inserción, eliminación, actualización y lectura en los datos de SAP Gateway.
Antes de comenzar
- Si planeas crear o configurar una conexión nueva para el activador de SAP Gateway, asegúrate de tener el siguiente rol de IAM en el proyecto:
- Administrador de conectores (
roles/connectors.admin
)
Para obtener información sobre cómo otorgar roles, consulta Administra el acceso.
- Administrador de conectores (
- Otorga los siguientes roles de IAM a la cuenta de servicio que deseas usar para el activador de SAP Gateway:
- Invocador de Application Integration (
roles/integrations.integrationInvoker
)
Para obtener información sobre cómo otorgar roles a una cuenta de servicio, consulta Administra el acceso a las cuentas de servicio.
- Invocador de Application Integration (
- 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 Lista de integraciones, en la que se enumeran 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 Resumen de la integración en la barra de herramientas de integración.
- Haz clic en Crear.
La integración recién creada se abre en el editor de integración.
- En la barra de navegación del editor de integración, haz clic en Activadores para ver la lista de activadores disponibles.
- Haz clic y coloca el elemento activador de SAP Gateway en el editor de integración.
- Haz clic en el elemento Activador de SAP Gateway en el editor de integración para abrir el panel de configuración del activador.
- Haz clic en Configurar activador.
- Proporciona los siguientes detalles de configuración en la página Editor de activadores de eventos del conector:
- Región: Selecciona la región de tu conexión de SAP Gateway.
- Conexión: Selecciona la conexión de SAP Gateway que deseas usar.
Application Integration solo muestra las conexiones de SAP Gateway que están activas y tienen habilitada una suscripción a eventos.
- Ingresa el nombre del campo del tipo de evento. Este campo identifica el tipo de evento asociado a la solicitud de evento entrante.
{ "event_type": "user.created", ... // other request fields ... }
- Cuenta de servicio: Selecciona una cuenta de servicio con los roles de IAM necesarios para el activador de SAP Gateway.
- Haz clic en Listo para completar la configuración del activador y cerrar la página.
- Haz clic en el elemento Activador de SAP Gateway en el editor de integración para abrir el panel de configuración del activador.
- Haz clic en Configurar activador.
- Omite el campo Región.
- Haz clic en Conexión y selecciona la opción Crear conexión en el menú desplegable.
- En la sección Detalles de la conexión, completa lo siguiente:
- Conector: selecciona SAP Gateway en la lista desplegable de conectores disponibles.
- Versión del conector: Selecciona la versión del conector de la lista desplegable de versiones disponibles.
- En el campo Nombre de la conexión, ingresa un nombre para la instancia de conexión.
Los nombres de las conexiones deben cumplir con los siguientes criterios:
- Los nombres de las conexiones pueden usar letras, números o guiones.
- Las letras deben estar en minúsculas.
- Los nombres de las conexiones deben comenzar con una letra y terminar con una letra o un número.
- Los nombres de las conexiones no pueden superar los 49 caracteres.
- En el caso de los conectores que admiten la suscripción a eventos, los nombres de las conexiones no pueden comenzar con el prefijo "goog".
- De manera opcional, ingresa una Descripción para la instancia de conexión.
- Cuenta de servicio: Selecciona una cuenta de servicio que tenga los roles necesarios.
- Para usar la conexión en las suscripciones a eventos, selecciona Habilitar suscripción a eventos. Si seleccionas esta opción, se mostrarán las siguientes opciones:
- Habilitar la suscripción al evento con entidades y acciones: Selecciona esta opción para usar la conexión tanto para la suscripción al evento como para las operaciones del conector (entidades y acciones).
- Habilitar solo la suscripción a eventos: Selecciona esta opción para usar la conexión solo para la suscripción a eventos. Si seleccionas esta opción, haz clic en Siguiente y, luego, configura la suscripción a eventos.
- Espacio de nombres: especifica el espacio de nombres de servicio del que deseas recuperar datos. Esto es necesario si el servicio no se especifica en la URL.
- Servicio: especifica el servicio del que deseas recuperar datos. Esto es necesario si el servicio no se especifica en la URL.
- CustomUrlParams: Especifica parámetros de la cadena de consulta personalizados que se incluyen con la solicitud HTTP. Los parámetros deben codificarse como una cadena de consulta en el siguiente formato:
field1=value1&field2=value2
. Los valores de la cadena de consulta deben estar codificados como URL. - Formato de datos: el formato de datos en el que se recuperarán los datos. Selecciona XML o JSON.
- Usar nombres visibles: Es un valor booleano que determina si se deben usar etiquetas de SAP.
- De manera opcional, configura los parámetros de nodo de conexión:
- Cantidad mínima de nodos: Ingresa la cantidad mínima de nodos de conexión.
- Cantidad máxima de nodos: Ingresa la cantidad máxima de nodos de conexión.
Un nodo es una unidad (o réplica) de una conexión que procesa transacciones. Se requieren más nodos para procesar más transacciones para una conexión y, del mismo modo, se requieren menos para procesar menos transacciones. Para comprender cómo los nodos afectan el precio del conector, consulta Precios de nodos de conexión. Si no ingresas ningún valor, se establecen de forma predeterminada los nodos mínimos en 2 (para una mejor disponibilidad) y los nodos máximos se establecen en 50.
- 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 la sección Destinations, configura la URL de tu entorno de SAP Gateway o la URL completa del servicio de OData. Por ejemplo, el formato
${ENVIRONMENT_URL}/sap/opu/odata/${NAMESPACE}/${SERVICE}/
y la URL de muestra sonhttps://sapes5.sapdevcenter.com/sap/opu/odata/IWBEP/GWSAMPLE_BASIC/
. Agrega las propiedades adicionales con la propiedad CustomUrlParams.- Tipo de destino: Selecciona un Tipo de destino.
- Para especificar el nombre de host o la dirección IP de destino, selecciona Dirección de host y, luego, ingresa la dirección en el campo Host 1.
- Para establecer una conexión privada, selecciona Adjunto de extremo y elige el adjunto requerido de la lista Adjunto de extremo.
Si deseas establecer una conexión pública con tus sistemas de backend con seguridad adicional, puedes configurar direcciones IP salientes estáticas para tus conexiones y, luego, configurar tus reglas de firewall para permitir solo las direcciones IP estáticas específicas.
Para ingresar destinos adicionales, haz clic en +AGREGAR DESTINO.
- Haga clic en SIGUIENTE.
- Tipo de destino: Selecciona un Tipo de destino.
-
En la sección Autenticación, ingresa los detalles de autenticación.
- Selecciona un Tipo de autenticación y, luego, ingresa los detalles relevantes.
La conexión SAP Gateway admite los siguientes tipos de autenticación:
- Nombre de usuario y contraseña
- Anónimo
- SAP BTP (OAuth 2.0: credenciales de cliente)
- Haga clic en SIGUIENTE.
Para comprender cómo configurar estos tipos de autenticación, consulta Configura la autenticación.
- Selecciona un Tipo de autenticación y, luego, ingresa los detalles relevantes.
- Revisa: Revisa tus detalles de conexión y autenticación.
- Haz clic en Crear.
- Nombre de usuario y contraseña
- Username: Nombre de usuario para el conector
- Password: El Secret de Secret Manager que contiene la contraseña asociada con el conector.
-
Anónimo
Si deseas usar un acceso anónimo, selecciona No disponible.
- Clave de API: es la clave de API del usuario autenticado actualmente.
-
SAP BTP (OAuth 2.0, credenciales de cliente)
- ID de cliente: Ingresa el ID de cliente que obtuviste en la página del cliente de la API.
- Secreto de cliente: Ingresa el secreto del cliente que obtuviste en la página del cliente de la API.
- Versión del secreto: Ingresa la versión del secreto que seleccionaste anteriormente.
- OAuthAccessTokenURL: Ingresa la URL del token de acceso de OAuth.
- Nombre del destino: Ingresa el nombre del destino de SAP BTP.
- URL de destino: Ingresa la URL de destino de SAP BTP.
- Habilitar la anulación de autenticación: Selecciona esta opción para habilitar la conexión para que acepte una autenticación diferente de forma dinámica durante el tiempo de ejecución.
- Selecciona cualquiera de los siguientes tipos de autenticación para el objeto de escucha de eventos.
- Autenticación de Google Si habilitas esta opción, sigue los pasos que se indican en Autentica con tokens web JSON para configurar la autenticación del SDK de ABAP. Además, asegúrate de que la cuenta de servicio tenga el rol roles/connectors.listener cuyo token de acceso se usa para la autenticación.
- Autenticación de la clave de API Si seleccionas esta opción, debes haber creado una clave de API y, luego, haberla guardado como un secreto de Secret Manager. Para obtener más información, consulta Crea una clave de API.
- Ingresa el nombre del campo del tipo de evento. Este campo identifica el tipo de evento asociado con la solicitud de evento entrante.
{ "event_type": "user.created", ... // other request fields ... }
- Selecciona Habilitar conectividad privada para establecer una conectividad segura entre tu aplicación de backend y tu conexión. Si seleccionas esta opción, debes realizar pasos de configuración adicionales después de crear la conexión. Para obtener más información, consulta Conectividad privada para la suscripción a eventos.
- Ingresa la configuración de mensajes no entregados. Si configuras mensajes no entregados, la conexión escribe los eventos sin procesar en el tema de Pub/Sub especificado. Ingresa los siguientes detalles:
- ID del proyecto de mensajes no entregados: Es el ID del proyecto de Google Cloud en el que configuraste el tema de Pub/Sub de mensajes no entregados.
- Tema de mensajes no entregados: Es el tema de Pub/Sub en el que deseas escribir los detalles del evento no procesado.
- Obtén información sobre todas las tareas y los activadores.
- Obtén información para probar y publicar una integración.
- Obtén información sobre el control de errores.
- Obtén más información sobre los registros de ejecución de integración.
Agrega el activador de SAP Gateway
Para agregar un activador de SAP Gateway a tu integración, sigue estos pasos:
Para configurar el activador de SAP Gateway, puedes usar una conexión de SAP Gateway existente disponible en Integration Connectors o crear una nueva conexión de SAP Gateway con la opción de creación de conexión intercalada.
Configura el activador de SAP Gateway con una conexión existente
El activador de SAP Gateway es un activador de eventos de conector, por lo que solo puedes usar una conexión de SAP Gateway con la suscripción a eventos habilitada para configurar el activador.
Para obtener información sobre cómo configurar un activador de SAP Gateway con una nueva conexión de SAP Gateway, consulta Cómo configurar un activador de SAP Gateway con una conexión nueva.
Para configurar un activador de SAP Gateway con una conexión existente de SAP Gateway, sigue estos pasos:
Configura el activador de SAP Gateway con una conexión nueva
Configura la autenticación
Ingresa los detalles según la autenticación que desees usar.
Configura la suscripción a eventos
Si habilitaste la suscripción a eventos, ingresa los siguientes valores en la sección Detalles de la suscripción a eventos:
Configura la autenticación en SAP
Configura la autenticación en SAP siguiendo las instrucciones de la guía Descripción general de la autenticación para la edición local o cualquier edición en la nube del SDK de ABAP para Google Cloud.
Valida el activador
Para validar el activador, puedes crear un programa ABAP. El siguiente es un programa ABAP de ejemplo que puedes usar como referencia. El campo ls_event_payload
cambia según tus requisitos:
*&---------------------------------------------------------------------* *& Report ZR_TEST_INT_CONNECTOR *&---------------------------------------------------------------------* *& *&---------------------------------------------------------------------* REPORT zr_test_int_connector. PARAMETERS: p_auth TYPE char1 RADIOBUTTON GROUP rbg1 USER-COMMAND uc DEFAULT 'X', p_apik TYPE char1 RADIOBUTTON GROUP rbg1. DATA: lv_p_projects_id TYPE string, lv_p_locations_id TYPE string, lv_p_connections_id TYPE string, ls_input TYPE /goog/cl_connectors_v1=>ty_103. TYPES: BEGIN OF event_payload, event_type TYPE string, event_id TYPE string, name TYPE string, org_id TYPE string, END OF event_payload. DATA: ls_event_payload TYPE event_payload. ls_event_payload = VALUE #( event_type = 'create-entity' event_id = '1' name = 'demo-org' org_id = 'SAP' ). TRY. IF p_Auth = abap_true. DATA(lv_client_key) = 'IC_DEMO_GOOGLE_AUTH'. lv_p_connections_id = 'conn-event-triggers-from-sap-gateway'. ELSE. lv_client_key = 'IC_DEMO_GOOGLE_APIK'. lv_p_connections_id = 'conn-event-triggers-from-sap-gateway-apik'. ENDIF. * Open HTTP Connection DATA(lo_client) = NEW /goog/cl_connectors_v1( iv_key_name = CONV #( lv_client_key ) ). * Populate relevant parameters lv_p_projects_id = lo_client->gv_project_id. lv_p_locations_id = 'us-central1'. GET REFERENCE OF ls_event_payload INTO ls_input-payload . * Call API method: connectors.projects.locations.connections.listenEvent CALL METHOD lo_client->listen_event_connections EXPORTING iv_p_projects_id = lv_p_projects_id iv_p_locations_id = lv_p_locations_id iv_p_connections_id = lv_p_connections_id is_input = ls_input IMPORTING * es_raw = es_output = DATA(ls_output) ev_ret_code = DATA(lv_ret_code) ev_err_text = DATA(lv_err_text) es_err_resp = DATA(ls_err_resp). IF lo_client->is_success( lv_ret_code ). MESSAGE 'Success' TYPE 'S'. ELSE. MESSAGE lv_err_text TYPE 'E'. ENDIF. * Close HTTP Connection lo_client->close( ). CATCH /goog/cx_sdk INTO DATA(lo_exception). MESSAGE lo_exception->get_text( ) TYPE 'E'. ENDTRY.
Cuotas y límites
Para obtener información sobre las cuotas y los límites, consulta Cuotas y límites.