Passing data between Workflow Steps

pipedream
3 May 202204:43

Summary

TLDRВ этом уроке рассматривается использование экспортов шагов для связывания действий между собой. Экспорты шагов являются 'склеиваемым', который связывает выходные данные одного шага с входными данными другого. В видео демонстрируется, как настроить рабочий процесс с одним действием Google Sheets, который добавляет строку в таблицу при каждом выполнении. Далее показывается, как использовать данные, экспортированные из триггера HTTP, для динамического заполнения информации, такой как IP-адрес клиента и полный URL, в таблицу. Обсуждается также, как можно ссылаться на экспорты шагов, используя либо копирование и вставку, либо объект-обозреватель, и как это применяется к различным типам шагов, включая кодовые шаги, которые будут рассмотрены в будущих видео.

Takeaways

  • 📘 Урок показывает, как связать шаги с помощью экспортов шагов, которые служат скрепящей связью между выводом одного шага и вводом другого.
  • 🔗 Экспорты шагов можно представить как глюк, который связывает данные.
  • 📋 В предыдущем уроке был создан рабочий процесс с одним действием Google Sheets для добавления строки в таблицу при каждом выполнении.
  • 🔧 Чтобы сделать процесс более динамичным, можно использовать данные из других шагов, например, из триггера HTTP.
  • 📊 Открыв раздел 'Экспорты' в панели результатов шага, можно увидеть данные, произведенные этим шагом.
  • 🔑 Каждый шаг имеет уникальное имя, которое сопоставляется с свойством под объектом 'шаги' в экспортах.
  • 📝 В экспортах триггера есть два больших объекта: 'context' (метаданные о событии) и 'событие' (сам событие).
  • 🌐 Для триггера HTTP можно увидеть подробности запроса, такие как метод, IP-адрес, полный URL и заголовки.
  • 🔌 Можно подключить детали запроса HTTP к действиям, например, добавить IP-адрес клиента в Google Sheets.
  • 🖇️ Существует два способа ссылки на экспорты шагов: копированием из исходного шага или использованием объектного обозревателя.
  • 🔄 После тестирования шага можно увидеть, что данные динамически добавляются в Google Sheets, например, полный URL и IP-адрес.
  • 🔗 Экспорты шагов позволяют связать различные триггеры и действия в рабочем процессе, включая кодовые шаги, которые будут рассмотрены в будущем видео.

Q & A

  • Что такое шаговые экспорты и как они используются в уроке?

    -Шаговые экспорты - это механизм, который связывает выходные данные одного шага с входными данными другого шага в рабочем процессе. Они работают как 'клей', обеспечивая связь между шагами.

  • Какие шаги в рабочем процессе были рассмотрены в уроке?

    -В уроке рассмотрены два шага: 'HTTP триггер' и 'действие Google Таблицы' для добавления строки в таблицу при каждом выполнении рабочего процесса.

  • Что такое 'HTTP триггер' и как он используется в контексте урока?

    -HTTP триггер - это тип шага, который инициирует выполнение рабочего процесса при получении HTTP-запроса. В уроке он используется для запуска процесса добавления данных в Google Таблицу.

  • Какие данные из шага 'HTTP триггер' были подключены к действию Google Таблицы?

    -В уроке подключены данные, такие как IP-адрес клиента и полный URL, полученные из шага 'HTTP триггер', к действию Google Таблицы для добавления их в таблицу.

  • Какие два способа подключения данных из шага к действию описаны в уроке?

    -Первый способ - это копирование и вставка пути к данным из исходного шага. Второй способ - это использование 'обозревателя объектов' для ссылки на шаговые экспорты.

  • Что такое 'обозреватель объектов' и как он используется в уроке?

    -Обозреватель объектов - это интерфейс, который позволяет искать и выбирать данные из шаговых экспортов без необходимости копировать и вставлять пути к данным. В уроке он используется для добавления полного URL в действие Google Таблицы.

  • Какие метаданные (context) доступны в шаге 'HTTP триггер'?

    -В метаданных доступна информация о событии, включая метод запроса, IP-адрес, выполнивший запрос, полный URL и заголовки запроса.

  • Какие преимущества использования шаговых экспортов описаны в уроке?

    -Шаговые экспорты позволяют сделать рабочий процесс более динамичным, подключая различные шаги и их данные, вне зависимости от типа триггера или действия.

  • Какие типы данных можно передать между шагами с помощью шаговых экспортов?

    -Шаговые экспорты могут передавать различные типы данных, включая текст, числа, массивы и объекты, получаемые от различных типов шагов.

  • Какие дополнительные возможности для использования шаговых экспортов упоминаются в конце урока?

    -В конце урока упоминается, что шаговые экспорты также могут использоваться в кодовых шагах, что будет продемонстрировано в одном из последующих видео.

  • Какие символы используются для указания, что значение должно быть вычислено как JavaScript, а не как обычный текст?

    -Для указания, что значение должно быть вычислено как JavaScript, используются двойные фигурные скобки {{ }} вокруг пути к данным.

Outlines

00:00

🔗 Использование экспортов шагов для связки действий

В этом уроке рассматривается технология под названием 'экспорты шагов', которая используется для создания связей между действиями в рабочем процессе. Экспорты шагов сравниваются с гермétiqueски, которые связывают выходные данные одного шага с входными данными другого. В примере используется рабочий процесс с одним действием, добавляющим строку в Google Таблицу. Для динамичности процесса рассматривается использование HTTP-триггера, который предоставляет метаданные и события, такие как IP-адрес и полный URL запроса. Эти данные подключаются к действию Google Таблицы, демонстрируя, как данные могут быть динамически вставлены в таблицу.

Mindmap

Keywords

💡Шаговые экспорты (step exports)

Шаговые экспорты являются основным механизмом для связи различных действий в рамках рабочего процесса. Они служат 'соединением' между выводом одного шага и входом другого. В видео это объясняется как 'смола', которая связывает шаги друг с другом. Пример из скрипта: шаг 'trigger' возвращает данные, которые затем могут быть использованы в действии 'Google Sheet'.

💡Рабочий процесс (workflow)

Рабочий процесс - это последовательность действий, выполняемых автоматически в определенном порядке. В контексте видео, рабочий процесс включает в себя шаги, такие как 'trigger' и 'Google Sheet action', которые автоматизируют добавление строки в таблицу при каждом запуске.

💡Триггер HTTP (http trigger)

Триггер HTTP - это тип шага, который запускает рабочий процесс в ответ на HTTP-запрос. В видео используется для демонстрации того, как данные из этого шага могут быть связаны с другими шагами. Пример: данные о запросе, такие как IP-адрес и полный URL, могут быть экспортированы и использованы в Google Sheets.

💡Шаг действия (action step)

Шаг действия в видео представлен как 'Google Sheet action', который добавляет строку в таблицу Google Sheets. Он демонстрирует, как шаг действия может быть связан с другими шагами через шаговые экспорты.

💡Контекст (context)

Контекст в видео описывает метаданные, связанные с событием. В случае HTTP-триггера это может включать информацию о методе запроса, IP-адресе и других деталях запроса. Контекст используется для более глубокого понимания данных, полученных из шага.

💡Событие (event)

Событие в контексте видео - это действие, которое вызывает выполнение триггера и, следовательно, запуск рабочего процесса. В примере с HTTP-триггером это может быть любой HTTP-запрос, который содержит определенные данные, такие как метод и IP-адрес.

💡Объекты (objects)

Объекты в видео представляют собой структуры данных, содержащие информацию о шаге. Они используются для организации и представления данных, таких как 'context' и 'event', в рамках шаговых экспортов.

💡Исходящие данные (exports)

Исходящие данные, или экспорты, представляют собой данные, произведенные шагом. Они могут быть использованы для связи с другими шагами в рабочем процессе, как поясняется в видео с примером связывания IP-адреса запроса с Google Sheets.

💡Проверка (test)

Проверка в видео означает запуск определенного шага для тестирования его функциональности. Пример: тестирование шага 'Google Sheet action' для проверки корректности добавления данных из HTTP-запроса.

💡Обозреватель объектов (object explorer)

Обозреватель объектов - это инструмент, который позволяет пользователю просматривать и копировать данные из шаговых экспортов без необходимости копировать их из исходного шага. В видео это демонстрировано с копированием полного URL для использования в Google Sheets.

Highlights

Learn to connect steps in a workflow using step exports.

Step exports act as the glue between the output of one step and the input of another.

Workflows can be made more dynamic by using step exports.

Review of a workflow with a single Google Sheet action to add a row.

Explanation of how to configure a step to have dynamic content.

Introduction to the results panel and the concept of step exports.

Understanding the structure of step exports, including namespace and properties.

Navigating through steps data using unique step names.

Explanation of the 'context' and 'event' objects within step exports.

Details of HTTP request in the event object for an HTTP trigger webhook.

Demonstration of how to wire up the trigger HTTP request details to a Google Sheet.

Using the IP address from the HTTP request as an example.

Instructions on copying the path to data point and pasting it into the Google Sheet action.

Clarification on the use of brackets for JavaScript evaluation in Pipedream.

Testing the workflow to confirm the dynamic addition of client IP address.

Alternative method of referencing step exports using the object explorer.

Copying and pasting the full URL into the Google Sheet action.

Retesting the workflow to include both the full URL and client IP address.

Recap of the concept of props as inputs and exports as outputs in workflow steps.

Emphasis on the versatility of step exports across different types of triggers and actions.

Anticipation of a future lesson on using step exports with code steps.

Transcripts

play00:00

in this lesson we're going to learn how

play00:01

to connect steps together using

play00:03

something called step exports you can

play00:05

think of step exports as the glue that

play00:08

ties together the output from one step

play00:10

to the input of another step let's pick

play00:13

up where we left off from the previous

play00:14

lesson

play00:15

we created a workflow that has a single

play00:18

google sheet action to add a row to a

play00:20

spreadsheet each time this workflow is

play00:23

executed just to recap we open up the

play00:25

configure portion of the step and we can

play00:28

see right here that the value is

play00:30

pre-configured to say hi from pipe dream

play00:32

every single time we run this action

play00:34

it's neat that we've automated this but

play00:36

it'd be even neater if it was a little

play00:37

bit more dynamic right so let's take a

play00:39

look at the other steps in our workflow

play00:41

well only one other step in our workflow

play00:43

which is the http trigger

play00:46

if you open up the results panel within

play00:48

a given step you can see this subsection

play00:51

called exports which is you probably

play00:54

guessed the step exports from this

play00:56

particular step now here is all of the

play00:59

data that is produced by this step

play01:02

let's start with the very top portion of

play01:04

the data where we can see that there's

play01:06

this name space called steps and the

play01:09

very first property within steps is the

play01:11

word trigger

play01:13

now that's not a coincidence that the

play01:14

name of this step is also called trigger

play01:17

this is how you navigate through the

play01:19

steps data

play01:21

every single step has a unique name and

play01:23

it maps to a property under the steps

play01:26

object underneath the trigger export

play01:29

we're going to see two

play01:31

larger objects

play01:32

the first is called context which is

play01:35

like the metadata around the event and

play01:38

the second is the actual event itself

play01:42

now since this is an http trigger web

play01:45

hook we're going to see a lot of http

play01:48

request details within the event

play01:51

things like the method of the request

play01:54

the actual ip address that performed the

play01:56

request and the full url and headers

play01:59

associated with it let's wire up the

play02:01

trigger http request details to our

play02:04

google sheet

play02:06

let's start with the ip address we can

play02:08

get this data in two different ways

play02:10

we can start from the source of the data

play02:13

which is our trigger here and we can

play02:15

copy the path which will copy the path

play02:18

to this particular data point

play02:20

so now it's copied to our clipboard and

play02:23

we can return to our google sheet action

play02:25

and we can replace this value by copying

play02:29

and pasting our clipboard

play02:31

into this values field

play02:33

you could see that it added two extra

play02:36

brackets around the path to our data

play02:40

point the client ip address but we're

play02:42

telling pipedream with the two brackets

play02:44

to evaluate as that as javascript not as

play02:47

plain text so let's test it out we'll

play02:50

click the test button to run that

play02:52

particular step and we can go back to

play02:55

our google sheet here and see that it

play02:57

indeed added the client ip address from

play03:00

the http request that triggered our

play03:01

workflow in the first place

play03:03

very cool

play03:04

let's go back because i mentioned to you

play03:07

earlier that there is more than one way

play03:09

to reference a step export besides

play03:11

copying and pasting it from the source

play03:13

step

play03:14

instead we can use what's called the

play03:16

object explorer within the property so

play03:20

down below you can see the same exact

play03:22

type of interface from the source above

play03:26

but we'll just go through and copy the

play03:29

full

play03:30

url and that added the url to our google

play03:35

sheet action

play03:36

i'm going to go ahead and re-add the

play03:38

client ip address because this is an

play03:40

array prop field we can add many values

play03:43

and let's retest it heading back to our

play03:46

google sheet we can now see that we have

play03:48

both the full url that was accessed as

play03:51

well as the client ip address

play03:53

dynamically inserted by the workflow so

play03:56

just to recap props are like the inputs

play04:00

of a step

play04:01

exports are the outputs and you can

play04:04

reference any other steps exports

play04:07

across your workflow it doesn't matter

play04:10

what kind of trigger you use or what

play04:11

kind of action you use it could be a

play04:13

tweet it could be updating a sheet it

play04:14

could be a web hook you can tie them

play04:17

together using step exports

play04:19

and this includes code steps which i'll

play04:21

show you in a later video

play04:23

[Music]

play04:42

you

Rate This

5.0 / 5 (0 votes)

Related Tags
PipedreamШагиЭкспортыВеб-хукАвтоматизацияGoogle ТаблицыHTTP ЗапросыТестированиеОбъектыДинамический контент
Do you need a summary in English?