跳到主要内容

1. 从数据仓库获取数据#

在工作流的这一部分,您将学习如何通过 HTTP 请求 节点发起 HTTP 请求来获取数据。

完成本部分后,您的工作流将如下所示:

查看工作流文件

首先,让我们为构建 Nathan 的工作流设定场景。

创建新工作流#

打开您的编辑器界面,使用以下两种可能的命令之一创建新工作流:

  • 在键盘上选择 Ctrl+Alt+NCmd+Option+N
  • 打开左侧菜单,导航至 Workflows,然后选择 Add workflow

将此新工作流命名为 "Nathan's workflow"。

您需要做的第一件事是从 ABCorp 的旧数据仓库获取数据。

在上一章中,您使用了为特定服务(Hacker News)设计的操作节点。但并非所有应用程序或服务都有专用节点,例如 Nathan 公司遗留的数据仓库。

虽然我们不能直接导出数据,但 Nathan 告诉我们数据仓库有几个 API 端点。这就是我们在 n8n 中使用 HTTP 请求 节点访问数据所需的全部。

没有该服务的节点?

HTTP 请求节点是最通用的节点之一,它允许您向应用程序和服务发起 HTTP 请求以查询数据。您可以使用它来访问那些在 n8n 中没有专用节点的应用程序或服务的数据。

添加 HTTP 请求节点#

现在,在您的编辑器界面中,按照您在 添加节点 课程中学到的方法添加一个 HTTP 请求节点。节点窗口将打开,您需要在其中配置一些参数。

HTTP 请求节点

HTTP 请求节点

此节点将使用凭据。

凭据

凭据 是用于识别用户或服务并允许他们访问应用程序或服务(在我们的例子中,表现为 n8n 节点)的唯一信息片段。凭据的一种常见形式是用户名和密码,但根据服务的不同,它们也可以采用其他形式。

在本例中,您将需要注册本课程时收到的来自 n8n 的电子邮件中包含的 ABCorp 数据仓库 API 凭据。如果您尚未注册,请在此处注册

在 HTTP 请求节点的 Parameters 中,进行以下调整:

  • Method:此项应默认为 GET。请确保其设置为 GET。
  • URL:添加您注册本课程时在电子邮件中收到的 Dataset URL
  • Send Headers:将此控件切换为 true。在 Specify Headers 中,确保选中 Using Fields Below
    • Header Parameters > Name:输入 unique_id
    • Header Parameters > Value:您注册本课程时在电子邮件中收到的 Unique ID。
  • Authentication:选择 Generic Credential Type。此选项要求提供凭据,然后才允许您访问数据。
    • Generic Auth Type:选择 Header Auth。(在选择 Generic Credential Type 作为 Authentication 后,此字段将出现。)

    • Credential for Header Auth:要添加您的凭据,请选择 + Create new credential。这将打开凭据窗口。

    • 在凭据窗口中,将 Name 设置为您注册本课程时在电子邮件中收到的 Header Auth name

    • 在凭据窗口中,将 Value 设置为您注册本课程时在电子邮件中收到的 Header Auth value

    • 选择凭据窗口中的 Save 按钮以保存您的凭据。您的 Credentials Connection 窗口应如下所示: HTTP 请求节点凭据

      HTTP 请求节点凭据

凭据命名

新凭据名称默认遵循 "account" 格式。您可以通过单击名称来重命名凭据,类似于重命名节点。最佳实践是给它们起一个能标识应用程序/服务、类型和凭据用途的名称。命名约定可以更轻松地跟踪和识别您的凭据。

保存后,退出凭据窗口以返回 HTTP 请求节点。

获取数据#

在 HTTP 请求节点窗口中选择 Execute step 按钮。HTTP 请求结果的表格视图应如下所示:

HTTP 请求节点输出

HTTP 请求节点输出

这个视图您应该很熟悉,它来自 构建迷你工作流 页面。

这是来自 ABCorp 数据仓库的数据,Nathan 需要使用这些数据。此数据集包含来自 30 个客户的销售信息,共有五列:

  • orderID:每个订单的唯一 ID。
  • customerID:每个客户的唯一 ID。
  • employeeName:负责该客户的 Nathan 同事的姓名。
  • orderPrice:客户订单的总价。
  • orderStatus:客户订单状态是 booked 还是仍在 processing

下一步是什么?#

Nathan 🙋:太棒了!你只用一个节点就自动化了我工作中一个重要部分。现在,我不需要每次需要时都手动访问数据,而是可以使用 HTTP 请求节点自动获取信息。

您 👩‍🔧:没错!在下一步中,我将进一步帮助您,将您检索到的数据插入到 Airtable 中。

回到顶部