В этом руководстве приведены примеры объектов событий Workspace Studio.
Flows отправляет параметры событий в виде общего объекта событий для дополнений Google Workspace, используемого во всех дополнениях Google Workspace. Для получения дополнительной информации об общем объекте событий см. раздел «Объекты событий для дополнений Google Workspace» .
Объект события потока включает следующие объекты:
workflow: событие, описывающее, что происходит при запуске потока, его создании, обновлении, удалении или запросе пользовательского ресурса. В зависимости от происходящего, оно содержит следующие объекты:-
actionInvocation: Выполняется шаг. -
resourceRetrieval: Пользовательский ресурс запрашивается из потока.
-
В следующей таблице указано, какой объект события заполняется в зависимости от того, что делает поток:
| Объект события | Действие рабочего процесса | WorkflowResource |
|---|---|---|
actionInvocation | OnExecuteFunction()Вызывается при вызове функции OnExecuteFunction для действия. | н/д |
resourceRetrieval | н/д | providerFunction()Вызывается при запросе ресурса из рабочего процесса. |
actionInvocation
Для справки, вот пример события, демонстрирующий 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
Вот пример события, демонстрирующий 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"
}
}