Skip to content

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

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

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

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

创建新工作流#

打开您的编辑器 UI 并使用以下两个可能命令之一创建新工作流:

  • 在键盘上选择 Ctrl+Alt+NCmd+Option+N
  • 打开左侧菜单,导航到工作流,然后选择添加工作流

将这个新工作流命名为"Nathan 的工作流"。

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

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

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

该服务没有节点?

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

添加 HTTP 请求节点#

现在,在您的编辑器 UI 中,像您在添加节点课程中学到的那样添加一个 HTTP 请求节点。节点窗口将打开,您需要在其中配置一些参数。

HTTP 请求节点
HTTP 请求节点

此节点将使用凭据。

凭据

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

在这种情况下,您将需要在注册本课程时从 n8n 收到的电子邮件中包含的 ABCorp 数据仓库 API 凭据。如果您还没有注册,请在这里注册

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

  • 方法:这应该默认为 GET。确保设置为 GET。
  • URL:添加您在注册本课程时在电子邮件中收到的数据集 URL
  • 发送标头:将此控件切换为 true。在指定标头中,确保选择了使用下面的字段
    • 标头参数 > 名称:输入 unique_id
    • 标头参数 > :您在注册本课程时在电子邮件中收到的唯一 ID。
  • 身份验证:选择通用凭据类型。此选项需要凭据才能允许您访问数据。
    • 通用身份验证类型:选择标头身份验证。(在为身份验证选择通用凭据类型后,此字段将出现。)
    • 标头身份验证的凭据:要添加您的凭据,请选择+ 创建新凭据。这将打开凭据窗口。
    • 在凭据窗口中,将名称设置为您在注册本课程时在电子邮件中收到的标头身份验证名称
    • 在凭据窗口中,将设置为您在注册本课程时在电子邮件中收到的标头身份验证值
    • 在凭据窗口中选择保存按钮以保存您的凭据。您的凭据连接窗口应该如下所示:
      HTTP 请求节点凭据
      HTTP 请求节点凭据

凭据命名

默认情况下,新凭据名称遵循"<节点名称> 账户"格式。您可以通过单击名称来重命名凭据,类似于重命名节点。给它们标识应用程序/服务、类型和凭据用途的名称是一个好习惯。命名约定使跟踪和识别您的凭据变得更容易。

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

获取数据#

在 HTTP 请求节点窗口中选择执行步骤按钮。HTTP 请求结果的表格视图应该如下所示:

HTTP 请求节点输出
HTTP 请求节点输出

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

这是来自 ABCorp 数据仓库的数据,Nathan 需要处理这些数据。该数据集包括来自 30 个客户的销售信息,有五列:

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

接下来做什么?#

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

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