Consulta i connettori supportati per Application Integration.
Trigger SAP Gateway
Il trigger SAP Gateway è un trigger evento connettore. Il connettore SAP Gateway ti consente di eseguire operazioni di inserimento, eliminazione, aggiornamento e lettura sui dati SAP Gateway.
Prima di iniziare
- Se prevedi di creare o configurare una nuova connessione per il trigger SAP Gateway, assicurati di disporre del seguente ruolo IAM nel progetto:
- Connector Admin (
roles/connectors.admin
)
Per informazioni sulla concessione dei ruoli, vedi Gestire l'accesso.
- Connector Admin (
- Concedi i seguenti ruoli IAM al account di servizio che vuoi utilizzare per il trigger SAP Gateway:
- Application Integration Invoker (
roles/integrations.integrationInvoker
)
Per informazioni sulla concessione dei ruoli a un account di servizio, vedi Gestire l'accesso ai service account.
- Application Integration Invoker (
- Nella console Google Cloud , vai alla pagina Application Integration.
- Nel menu di navigazione, fai clic su Integrazioni.
Viene visualizzata la pagina Elenco integrazioni, che elenca tutte le integrazioni disponibili nel progetto Google Cloud.
- Seleziona un'integrazione esistente o fai clic su Crea integrazione per crearne una nuova.
Se stai creando una nuova integrazione:
- Inserisci un nome e una descrizione nel riquadro Crea integrazione.
- Seleziona una regione per l'integrazione.
- Seleziona un account di servizio per l'integrazione. Puoi modificare o aggiornare i dettagli dell'account di servizio di un'integrazione in qualsiasi momento dal riquadro Riepilogo integrazione nella barra degli strumenti dell'integrazione.
- Fai clic su Crea.
L'integrazione appena creata si apre nell'editor integrazioni.
- Nella barra di navigazione dell'editor dell'integrazione, fai clic su Attivatori per visualizzare l'elenco degli attivatori disponibili.
- Fai clic sull'elemento Trigger SAP Gateway e posizionalo nell'Editor integrazioni.
- Fai clic sull'elemento Trigger SAP Gateway nell'editor di integrazioni per aprire il riquadro di configurazione del trigger.
- Fai clic su Configura trigger.
- Fornisci i seguenti dettagli di configurazione nella pagina Editor attivatore eventi connettore:
- Regione:seleziona la regione della connessione SAP Gateway.
- Connessione:seleziona la connessione SAP Gateway che vuoi utilizzare.
L'Application Integration mostra solo le connessioni SAP Gateway attive e con una sottoscrizione di eventi abilitata.
- Inserisci il nome del campo del tipo di evento. Questo campo identifica il tipo di evento
associato alla richiesta di evento in entrata.
{ "event_type": "user.created", ... // other request fields ... }
- Service Account: seleziona un account di servizio con i ruoli IAM richiesti per il trigger SAP Gateway.
- Fai clic su Fine per completare la configurazione dell'attivatore e chiudere la pagina.
- Fai clic sull'elemento Trigger SAP Gateway nell'editor di integrazioni per aprire il riquadro di configurazione del trigger.
- Fai clic su Configura trigger.
- Ignora il campo Regione.
- Fai clic su Connessione e seleziona l'opzione Crea connessione dal menu a discesa.
- Nella sezione Dettagli connessione, completa quanto segue:
- Connettore: seleziona SAP Gateway dall'elenco a discesa dei connettori disponibili.
- Versione del connettore: seleziona la versione del connettore dall'elenco a discesa delle versioni disponibili.
- Nel campo Nome connessione, inserisci un nome per l'istanza di connessione.
I nomi delle connessioni devono soddisfare i seguenti criteri:
- I nomi delle connessioni possono contenere lettere, numeri o trattini.
- Le lettere devono essere minuscole.
- I nomi delle connessioni devono iniziare con una lettera e terminare con una lettera o un numero.
- I nomi delle connessioni non possono contenere più di 49 caratteri.
- Per i connettori che supportano la sottoscrizione agli eventi, i nomi delle connessioni non possono iniziare con il prefisso "goog".
- (Facoltativo) Inserisci una Descrizione per l'istanza di connessione.
- Service Account: seleziona un account di servizio con i ruoli richiesti.
- Per utilizzare la connessione per le sottoscrizioni agli eventi, seleziona Abilita sottoscrizione agli eventi. Se selezioni
questa opzione, vengono visualizzate le seguenti opzioni:
- Abilita sottoscrizioni, entità e azioni per l'evento: seleziona questa opzione per utilizzare la connessione sia per la sottoscrizione all'evento sia per le operazioni del connettore (entità e azioni).
- Abilita solo la sottoscrizione agli eventi: seleziona questa opzione per utilizzare la connessione solo per la sottoscrizione agli eventi. Se selezioni questa opzione, fai clic su Avanti e poi configura l'iscrizione agli eventi.
- Spazio dei nomi: specifica lo spazio dei nomi del servizio da cui vuoi recuperare i dati. Questo campo è obbligatorio se il servizio non è specificato nell'URL.
- Servizio: specifica il servizio da cui vuoi recuperare i dati. Questo campo è obbligatorio se il servizio non è specificato nell'URL.
- CustomUrlParams:specifica i parametri della stringa di query personalizzati inclusi nella richiesta HTTP. I parametri devono essere codificati come una stringa di query nel seguente formato:
field1=value1&field2=value2
. I valori nella stringa di query devono essere codificati nell'URL. - Formato dei dati: il formato dei dati in cui recuperare i dati. Seleziona XML o JSON.
- Utilizza nomi visualizzati: valore booleano che determina se utilizzare o meno le etichette SAP.
- (Facoltativo) Configura le impostazioni del nodo di connessione:
- Numero minimo di nodi: inserisci il numero minimo di nodi di connessione.
- Numero massimo di nodi: inserisci il numero massimo di nodi di connessione.
Un nodo è un'unità (o una replica) di una connessione che elabora le transazioni. Sono necessari più nodi per elaborare più transazioni per una connessione e, viceversa, sono necessari meno nodi per elaborare meno transazioni. Per capire in che modo i nodi influiscono sui prezzi dei connettori, consulta la sezione Prezzi dei nodi di connessione. Se non inserisci alcun valore, per impostazione predefinita i nodi minimi sono impostati su 2 (per una migliore disponibilità) e i nodi massimi su 50.
- (Facoltativo) Fai clic su + AGGIUNGI ETICHETTA per aggiungere un'etichetta alla connessione sotto forma di coppia chiave/valore.
- Fai clic su AVANTI.
- Nella sezione Destinazioni, imposta l'URL dell'ambiente SAP Gateway o l'URL completo del servizio OData. Ad esempio, il formato è
${ENVIRONMENT_URL}/sap/opu/odata/${NAMESPACE}/${SERVICE}/
e l'URL di esempio èhttps://sapes5.sapdevcenter.com/sap/opu/odata/IWBEP/GWSAMPLE_BASIC/
. Aggiungi eventuali proprietà aggiuntive utilizzando la proprietà CustomUrlParams.- Tipo di destinazione: seleziona un Tipo di destinazione.
- Per specificare il nome host o l'indirizzo IP di destinazione, seleziona Indirizzo host e inserisci l'indirizzo nel campo Host 1.
- Per stabilire una connessione privata, seleziona Collegamento endpoint e scegli il collegamento richiesto dall'elenco Collegamento endpoint.
Se vuoi stabilire una connessione pubblica ai tuoi sistemi di backend con maggiore sicurezza, puoi valutare la possibilità di configurare indirizzi IP statici in uscita per le tue connessioni e poi configurare le regole del firewall in modo da consentire solo gli indirizzi IP statici specifici.
Per inserire altre destinazioni, fai clic su +AGGIUNGI DESTINAZIONE.
- Fai clic su AVANTI.
- Tipo di destinazione: seleziona un Tipo di destinazione.
-
Nella sezione Autenticazione, inserisci i dettagli di autenticazione.
- Seleziona un Tipo di autenticazione e inserisci i dettagli pertinenti.
La connessione SAP Gateway supporta i seguenti tipi di autenticazione:
- Nome utente e password
- Anonimo
- SAP BTP (OAuth 2.0 - credenziali client)
- Fai clic su AVANTI.
Per capire come configurare questi tipi di autenticazione, consulta Configurare l'autenticazione.
- Seleziona un Tipo di autenticazione e inserisci i dettagli pertinenti.
- Rivedi: rivedi i dettagli di connessione e autenticazione.
- Fai clic su Crea.
-
Nome utente e password
- Nome utente: nome utente per il connettore
- Password: il secret di Secret Manager contenente la password associata al connettore.
-
Anonimo
Se vuoi utilizzare l'accesso anonimo, seleziona Non disponibile.
- Chiave API: la chiave API dell'utente attualmente autenticato.
-
SAP BTP (OAuth 2.0 - credenziali client)
- ID client: inserisci l'ID client ottenuto dalla pagina del client API.
- Client secret: inserisci il client secret ottenuto dalla pagina del client API.
- Versione del secret: inserisci la versione del secret per il secret selezionato sopra.
- OAuthAccessTokenURL: inserisci l'URL del token di accesso OAuth.
- Nome destinazione: inserisci il nome della destinazione SAP BTP.
- URL di destinazione: inserisci l'URL di destinazione di SAP BTP.
- Attiva override autenticazione: seleziona questa opzione per consentire alla connessione di accettare un'autenticazione diversa in modo dinamico durante l'esecuzione.
- Seleziona uno dei seguenti tipi di autenticazione per il listener di eventi.
- Autenticazione Google. Se attivi questa opzione, segui i passaggi descritti in Autenticarsi utilizzando i token web JSON per configurare l'autenticazione per l'SDK ABAP. Inoltre, assicurati che il account di servizio disponga del ruolo roles/connectors.listener il cui token di accesso viene utilizzato per l'autenticazione.
- Autenticazione con chiave API. Se selezioni questa opzione, devi aver creato una chiave API e poi averla salvata come secret di Secret Manager. Per ulteriori informazioni, vedi Creare una chiave API.
- Inserisci il nome del campo del tipo di evento. Questo campo identifica il tipo di evento
associato alla richiesta di evento in entrata.
{ "event_type": "user.created", ... // other request fields ... }
- Seleziona Attiva connettività privata per una connettività sicura tra l'applicazione di backend e la connessione. Se selezioni questa opzione, devi eseguire passaggi di configurazione aggiuntivi dopo aver creato la connessione. Per saperne di più, consulta Connettività privata per la sottoscrizione di eventi.
- Inserisci la configurazione della coda di messaggi non recapitabili. Se configuri la coda dei messaggi non recapitabili, la connessione scrive
gli eventi non elaborati nell'argomento Pub/Sub specificato. Inserisci i seguenti dettagli:
- ID progetto messaggi non recapitabili : l'ID progetto Google Cloud in cui hai configurato l'argomento Pub/Sub messaggi non recapitabili.
- Argomento messaggi non recapitabili : l'argomento Pub/Sub in cui vuoi scrivere i dettagli dell'evento non elaborato.
- Scopri di più su tutte le attività e tutti gli attivatori.
- Scopri come testare e pubblicare un'integrazione.
- Scopri di più sulla gestione degli errori.
- Scopri di più sui log di esecuzione dell'integrazione.
Aggiungi il trigger SAP Gateway
Per aggiungere un trigger SAP Gateway all'integrazione, segui questi passaggi:
Per configurare il trigger SAP Gateway, puoi utilizzare una connessione SAP Gateway esistente disponibile in Integration Connectors o crearne una nuova utilizzando l'opzione di creazione della connessione inline.
Configura il trigger SAP Gateway utilizzando una connessione esistente
L'attivatore SAP Gateway è un attivatore di eventi connettore, pertanto puoi utilizzare solo una connessione SAP Gateway con l'iscrizione agli eventi abilitata per configurare l'attivatore.
Per informazioni su come configurare un trigger SAP Gateway utilizzando una nuova connessione SAP Gateway, consulta Configurare il trigger SAP Gateway utilizzando una nuova connessione.
Per configurare un trigger SAP Gateway utilizzando una connessione SAP Gateway esistente:
Configura il trigger SAP Gateway utilizzando una nuova connessione
Configura l'autenticazione
Inserisci i dettagli in base all'autenticazione che vuoi utilizzare.
Configurare la sottoscrizione agli eventi
Se hai attivato la sottoscrizione all'evento, inserisci i seguenti valori nella sezione Dettagli sottoscrizione all'evento:
Configurare l'autenticazione in SAP
Configura l'autenticazione in SAP seguendo le istruzioni della guida Panoramica dell'autenticazione per la versione on-premise o cloud di ABAP SDK for Google Cloud.
Convalidare il trigger
Per convalidare il trigger, puoi creare un programma ABAP. Di seguito è riportato un programma ABAP di esempio che puoi utilizzare come riferimento. Il campo ls_event_payload
cambia in base ai tuoi requisiti:
*&---------------------------------------------------------------------* *& 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.
Quote e limiti
Per informazioni su quote e limiti, consulta Quote e limiti.