Attività di approvazione
L'attività Approvazione consente di configurare integrazioni basate sull'approvazione. Inoltre, ti consente di controllare il flusso di un'integrazione.
Puoi utilizzare l'attività Approvazione per inviare email di richiesta di approvazione a uno o più utenti dell'integrazione. L'email include un link all'integrazione in cui gli utenti possono approvare o rifiutare manualmente la richiesta.
Durante l'esecuzione di un'integrazione, quando il controllo raggiunge l'attività di approvazione, l'esecuzione viene interrotta e tutte le attività successive all'attività di approvazione vengono sospese. L'integrazione riprende l'esecuzione solo quando un utente approva o rifiuta la richiesta di approvazione, nella console Google Cloud o utilizzando l'API.
Un'attività di approvazione può essere utilizzata per i seguenti scopi:
- Sospendere e creare un ramo di un'integrazione in base all'approvazione o al rifiuto dell'utente.
- Sospendere un'integrazione per un periodo di tempo specificato.
- Da utilizzare come punto di interruzione per eseguire il debug dell'integrazione.
Confronta le attività di approvazione, sospensione e timer
Tutte e tre le attività (Approvazione, Sospendi e Timer) svolgono una funzione simile di messa in pausa e ripresa di un'integrazione. Tuttavia, esistono sottili differenze tra di loro. La tabella seguente descrive le differenze tra le tre attività.
| Attività approvazione | Sospensione attività | Attività timer |
|---|---|---|
| Riprende quando un utente approva o rifiuta la richiesta nell'interfaccia utente di Integrations o utilizzando l'API. | Supporta il ripristino manuale e automatico di un'integrazione. Se non viene eseguito alcun intervento manuale per revocare la sospensione, l'integrazione riprenderà automaticamente l'esecuzione dopo la scadenza del limite di tempo di sospensione. | Supporta solo la ripresa automatica di un'integrazione. L'esecuzione dell'integrazione riprende automaticamente dopo la scadenza del limite di tempo della sospensione. |
Può riprendere un'integrazione dalla UI di Integrations o chiamando il metodo suspensions.resolve. Consulta Approva o rifiuta utilizzando l'API. |
Può riprendere un'integrazione chiamando il metodo suspensions.lift. |
Supporta solo la ripresa automatica di un'integrazione. |
| Gli utenti ricevono una notifica quando un'integrazione viene messa in pausa (sospesa). | Gli utenti non ricevono alcuna notifica quando un'integrazione viene messa in pausa (sospesa). | Gli utenti non ricevono alcuna notifica quando un'integrazione viene messa in pausa (sospesa). |
Supporta una variabile di output (booleana), che consente di eseguire controlli condizionali prima di riprendere un'integrazione. Tuttavia, la variabile di output può avere solo il valore true o false. |
Supporta una variabile di output (stringa), che consente di eseguire controlli condizionali prima di riprendere un'integrazione. Puoi impostare qualsiasi valore per la variabile di output. | Non supporta variabili di output. |
Configura l'attività di approvazione
Per configurare l'attività Approvazione:
- Nella console Google Cloud , vai alla pagina Application Integration.
- Nel menu di navigazione, fai clic su Integrazioni.
Viene visualizzata la pagina 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 del 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 delle integrazioni.
- Nella barra di navigazione dell'editor delle integrazioni, fai clic su Attività per visualizzare l'elenco delle attività e dei connettori disponibili.
- Fai clic e posiziona l'elemento dell'attività Approvazione nell'Editor integrazioni.
- Fai clic sull'elemento dell'attività Approvazione nel designer per visualizzare il riquadro di configurazione dell'attività Approvazione.
- Configura i campi visualizzati utilizzando le proprietà di configurazione per l'attività, come descritto nella tabella seguente.
Tutte le modifiche alle proprietà vengono salvate automaticamente.
Proprietà di configurazione
La tabella seguente descrive le proprietà di configurazione dell'attività Approvazione.
| Proprietà | Tipo di dati | Descrizione |
Recipients
|
Array di stringhe | Indirizzi email a cui viene inviata la notifica quando l'attività viene sospesa. Inserisci più indirizzi email separati da una virgola. |
Custom notification message
|
Stringa | Messaggio personalizzato da includere nella notifica via email quando l'attività viene sospesa. Il valore può essere un valore letterale o una variabile. Se il messaggio personalizzato è disponibile in una variabile, fai clic su VAR e seleziona la variabile.
|
Reminder frequency (in hours)
|
Numero intero | Frequenza delle notifiche di promemoria.
Se la sospensione non è stata risolta, puoi inviare notifiche via email di promemoria per chiedere agli utenti autorizzati di risolvere la sospensione. |
Time until expiration (in hours)
|
Numero intero | Periodo di tempo della sospensione.
Se la sospensione non viene risolta entro il limite di tempo, viene rifiutata per impostazione predefinita. |
On expiration
|
Booleano | Azione da intraprendere dopo la scadenza della sospensione.
Puoi scegliere di rifiutare la sospensione o di revocarla. Per impostazione predefinita, la sospensione viene rifiutata. |
isApproved (Approval)
|
Booleano | Variabile di output che contiene lo stato della sospensione dopo la risoluzione.
La variabile |
Rispondi a una richiesta di approvazione utilizzando l'API
Per approvare o rifiutare una richiesta di approvazione in attesa senza la console Google Cloud , chiama il metodo projects.locations.integrations.executions.suspensions.resolve.
Per approvare o rifiutare una richiesta, devi disporre dell'autorizzazione integrations.suspensions.resolve. Per elencare le sospensioni, devi disporre anche dell'autorizzazione integrations.suspensions.list. Il ruolo Application Integration Approver (roles/integrations.suspensionResolver) contiene entrambe le autorizzazioni, così come il ruolo Application Integration Admin (roles/integrations.integrationAdmin).
Se l'integrazione utilizza un account di servizio run-as, concedi il ruolo Utente service account (roles/iam.serviceAccountUser) su quel account di servizio. Questo requisito
diventa effettivo man mano che procede l'implementazione descritta in
Concedi ruolo Utente dell'account di servizio.
- Per trovare la richiesta in attesa, elenca le sospensioni dell'esecuzione utilizzando il metodo
projects.locations.integrations.executions.suspensions.list:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://integrations.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/integrations/INTEGRATION_NAME/executions/EXECUTION_ID/suspensions"Nella risposta, individua la sospensione il cui
taskIdè l'ID della tua attività di approvazione e il cuistateèPENDING. La risposta include anche le sospensioni delle attività di sospensione e di altre attività di approvazione nella stessa esecuzione. Prendi nota del valorenamedella sospensione, che termina con l'ID sospensione. - Per approvare o rifiutare la richiesta, chiama il metodo
suspensions.resolve:curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -d '{ "suspension": { "eventExecutionInfoId": "EXECUTION_ID", "integration": "INTEGRATION_NAME", "taskId": "TASK_ID", "state": "STATE" } }' \ "https://integrations.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/integrations/INTEGRATION_NAME/executions/EXECUTION_ID/suspensions/SUSPENSION_ID:resolve"
Sostituisci quanto segue:
PROJECT_ID: l'ID del tuo progetto Google Cloud .LOCATION: la regione dell'integrazione.INTEGRATION_NAME: il nome dell'integrazione.EXECUTION_ID: l'ID dell'esecuzione sospesa.TASK_ID: l'ID dell'attività di approvazione (taskIddella sospensione).SUSPENSION_ID: l'ID della sospensione dalnamedella sospensione.STATE: lo stato della risoluzione. UtilizzaLIFTEDper approvare la richiesta (impostaisApprovedsutrue) oREJECTEDper rifiutarla (impostaisApprovedsufalse).
Strategia di gestione degli errori
Una strategia di gestione degli errori per un'attività specifica l'azione da intraprendere se l'attività non va a buon fine a causa di un errore temporaneo. Per informazioni su come utilizzare una strategia di gestione degli errori e per conoscere i diversi tipi di strategie di gestione degli errori, consulta Strategie di gestione degli errori.
Quote e limiti
Per informazioni su quote e limiti, consulta Quote e limiti.
Passaggi successivi
- Scopri di più su tutte le attività e i trigger.
- Scopri come testare e pubblicare un'integrazione.
- Scopri di più sulla gestione degli errori.
- Scopri di più sui log di esecuzione dell'integrazione.