Consulta i connettori supportati per Application Integration.
Richiamare una sottointegrazione per inviare un'email
Utilizzando l'attività Per ogni loop, richiama una sottointegrazione che riceve input dall'integrazione principale per inviare notifiche via email.
Esempio di codice: integrazione secondaria
{
"triggerConfigs": [{
"label": "API Trigger",
"startTasks": [{
"taskId": "1"
}],
"properties": {
"Trigger name": "SubIntegrationSendEmailDemo_API_1"
},
"triggerType": "API",
"triggerNumber": "1",
"triggerId": "api_trigger/SubIntegrationSendEmailDemo_API_1"
}],
"taskConfigs": [{
"task": "EmailTask",
"taskId": "1",
"parameters": {
"Cc": {
"key": "Cc",
"value": {
"stringArray": {
}
}
},
"TextBody": {
"key": "TextBody",
"value": {
"stringValue": "$EmailContent$"
}
},
"Bcc": {
"key": "Bcc",
"value": {
"stringArray": {
}
}
},
"AttachmentPath": {
"key": "AttachmentPath",
"value": {
"stringArray": {
}
}
},
"To": {
"key": "To",
"value": {
"stringArray": {
"stringValues": ["$Recipients$"]
}
}
},
"BodyFormat": {
"key": "BodyFormat",
"value": {
"stringValue": "text"
}
},
"EmailConfigInput": {
"key": "EmailConfigInput",
"value": {
"jsonValue": "{\n \"@type\": \"type.googleapis.com/enterprise.crm.eventbus.proto.EmailConfig\"\n}"
}
},
"Subject": {
"key": "Subject",
"value": {
"stringValue": "$Email_Subject$"
}
}
},
"taskExecutionStrategy": "WHEN_ALL_SUCCEED",
"displayName": "Send Email"
}],
"integrationParameters": [{
"key": "EmailContent",
"dataType": "STRING_VALUE",
"defaultValue": {
"stringValue": ""
},
"displayName": "EmailContent",
"inputOutputType": "IN"
}, {
"key": "Recipients",
"dataType": "STRING_VALUE",
"defaultValue": {
"stringValue": ""
},
"displayName": "Recipients",
"inputOutputType": "IN"
}, {
"key": "Email_Subject",
"dataType": "STRING_VALUE",
"defaultValue": {
"stringValue": ""
},
"displayName": "Email_Subject",
"inputOutputType": "IN"
}]
}
Esempio di codice: integrazione principale
{
"triggerConfigs": [{
"label": "API Trigger",
"startTasks": [{
"taskId": "1"
}],
"properties": {
"Trigger name": "ForEachLoopDemo_API_1"
},
"triggerType": "API",
"triggerNumber": "1",
"triggerId": "api_trigger/ForEachLoopDemo_API_1"
}],
"taskConfigs": [{
"task": "SubWorkflowForEachLoopV2Task",
"taskId": "1",
"parameters": {
"iterationElementMapping": {
"key": "iterationElementMapping",
"value": {
"stringValue": "EmailContent"
}
},
"aggregatorParameterMapping": {
"key": "aggregatorParameterMapping"
},
"triggerId": {
"key": "triggerId",
"value": {
"stringValue": "api_trigger/SubIntegrationSendEmailDemo_API_1"
}
},
"loopMetadata": {
"key": "loopMetadata",
"value": {
"stringArray": {
"stringValues": ["$`Task_1_loopMetadata`$"]
}
}
},
"disableEucPropagation": {
"key": "disableEucPropagation",
"value": {
"booleanValue": false
}
},
"listToIterate": {
"key": "listToIterate",
"value": {
"stringValue": "$ListOfEmailContent$"
}
},
"workflowName": {
"key": "workflowName",
"value": {
"stringValue": "SubIntegrationSendEmailDemo"
}
},
"requestParameterMapping": {
"key": "requestParameterMapping",
"value": {
"jsonValue": "{\n \"@type\": \"type.googleapis.com/enterprise.crm.eventbus.proto.ParameterMap\",\n \"entries\": [{\n \"key\": {\n \"literalValue\": {\n \"stringValue\": \"Recipients\"\n }\n },\n \"value\": {\n \"literalValue\": {\n \"stringValue\": \"Recipients\"\n }\n }\n }, {\n \"key\": {\n \"literalValue\": {\n \"stringValue\": \"Email_Subject\"\n }\n },\n \"value\": {\n \"literalValue\": {\n \"stringValue\": \"Email_Subject\"\n }\n }\n }]\n}"
}
},
"overrideParameterMapping": {
"key": "overrideParameterMapping"
}
},
"taskExecutionStrategy": "WHEN_ALL_SUCCEED",
"displayName": "For Each Loop"
}],
"integrationParameters": [{
"key": "`Task_1_loopMetadata`",
"dataType": "JSON_VALUE",
"displayName": "`Task_1_loopMetadata`",
"isTransient": true,
"producer": "1_1"
}, {
"key": "Recipients",
"dataType": "STRING_VALUE",
"defaultValue": {
"stringValue": ""
},
"displayName": "Recipients",
"inputOutputType": "IN"
}, {
"key": "Email_Subject",
"dataType": "STRING_VALUE",
"defaultValue": {
"stringValue": ""
},
"displayName": "Email_Subject",
"inputOutputType": "IN"
}, {
"key": "ListOfEmailContent",
"dataType": "STRING_ARRAY",
"defaultValue": {
"stringArray": {
"stringValues": ["\"Content 1\"", "\"Content 2\"", "\"Content 3\"", "\"Content 4\""]
}
},
"displayName": "ListOfEmailContent",
"inputOutputType": "IN"
}]
}
Esempio di flusso di integrazione
Le immagini seguenti mostrano un layout di esempio dell'editor di integrazione per questo esempio di codice di integrazione.
Integrazione secondaria
Integrazione principale
Carica ed esegui l'integrazione di esempio
Per caricare ed eseguire l'integrazione di esempio:
Salva l'esempio di integrazione come file .json sul sistema.
Nella console Google Cloud, vai alla pagina Application Integration .
Vai ad Application Integration
Nel menu di navigazione, fai clic su Integrations (Integrazioni). Viene visualizzata la pagina Elenco delle integrazioni .
Seleziona un'integrazione esistente o creane una nuova facendo clic su Crea integrazione .
Se stai creando una nuova integrazione:
Inserisci un nome e una descrizione nella finestra di dialogo Crea integrazione .
Seleziona una regione per l'integrazione.
Nota :il menu a discesa Regioni elenca solo le regioni di cui è stato eseguito il provisioning nel progetto Google Cloud. Per eseguire il provisioning di una nuova regione, fai clic su Attiva regione . Per saperne di più, consulta Attivare una nuova regione .
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 info Riepilogo dell'integrazione nella barra degli strumenti dell'integrazione.
Nota: l'opzione per selezionare un account di servizio viene visualizzata solo se hai abilitato la governance dell'integrazione per la regione selezionata.
Fai clic su Crea .
L'integrazione viene aperta nell'editor dell'integrazione .
Nell'editor dell'integrazione , fai clic sul publish menu Carica/scarica e quindi seleziona Carica integrazione .
Nella finestra di dialogo del browser di file, seleziona il file che hai salvato nel passaggio 1, quindi fai clic su Apri .
Viene creata una nuova versione dell'integrazione utilizzando il file caricato.
Nell'editor di integrazione , fai clic su Test .
Fai clic su Testa integrazione . Eseguendo questa operazione viene eseguita l'integrazione e il risultato viene visualizzato nel riquadro Testa integrazione .