L'oggetto evento Workspace Flows

Questa guida fornisce esempi degli oggetti evento di Workspace Flows.

Flows invia i parametri evento nell'oggetto evento dei componenti aggiuntivi Google Workspace comuni utilizzati in tutti i componenti aggiuntivi Google Workspace. Per saperne di più sull'oggetto evento comune, consulta Oggetti evento dei componenti aggiuntivi Google Workspace.

L'oggetto evento di flusso include i seguenti oggetti:

  • workflow: un evento che descrive cosa succede quando viene eseguito un flusso, viene creato, aggiornato, eliminato o viene richiesta una risorsa personalizzata. A seconda di ciò che accade, ha i seguenti oggetti:

    • actionInvocation: viene eseguito un passaggio.
    • resourceRetrieval: una risorsa personalizzata viene richiesta da un flusso.

La tabella seguente mostra quale oggetto evento viene compilato in base a ciò che accade in un flusso:

Oggetto evento WorkflowAction WorkflowResource
actionInvocation OnExecuteFunction()

Chiamato quando viene richiamato OnExecuteFunction su un'azione.
n/a
resourceRetrieval n/a providerFunction()

Chiamato quando la risorsa viene richiesta dal flusso di lavoro.

actionInvocation

Per riferimento, ecco un esempio di evento di flusso che mostra actionInvocation:

JSON

{
    "workflow": {
        "triggerEventSource": "TRIGGER_EVENT_SOURCE_AUTOMATED",
        "actionInvocation": {
            "inputs": {
                "operation": {
                    "stringValues": [
                        "+"
                    ]
                },
                "value2": {
                    "integerValues": [
                        2
                    ]
                },
                "value1": {
                    "integerValues": [
                        2
                    ]
                }
            }
        }
    },
    "userLocale": "en",
    "hostApp": "flows",
    "clientPlatform": "web",
    "commonEventObject": {
        "timeZone": {
            "offset": -14400000,
            "id": "America/New_York"
        },
        "userLocale": "en-US",
        "hostApp": "WORKFLOW",
        "platform": "WEB"
    },
    "userCountry": "US",
    "userTimezone": {
        "id": "America/New_York",
        "offSet": "-14400000"
    }
}

resourceRetrieval

Ecco un esempio di evento di flusso che mostra resourceRetrieval:

JSON

{
    "workflow": {
        "resourceRetrieval": {
            "resourceReference": {
                "resourceType": {
                    "workflowBundleId": "workflow_bundle_id",
                    "workflowResourceDefinitionId": "workflow_resource_definition_id"
                },
                "resourceId": "resource_id"
            }
        }
    },
    "userLocale": "en",
    "hostApp": "flows",
    "clientPlatform": "web",
    "commonEventObject": {
        "timeZone": {
            "offset": -14400000,
            "id": "America/New_York"
        },
        "userLocale": "en-US",
        "hostApp": "WORKFLOW",
        "platform": "WEB"
    },
    "userCountry": "US",
    "userTimezone": {
        "id": "America/New_York",
        "offSet": "-14400000"
    }
}