跳转至

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

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

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

首先,让我们为构建 Nathan 的工作流做好准备。

创建新工作流#

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

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

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

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

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

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

该服务没有节点?

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

添加 HTTP Request 节点#

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

HTTP Request node
HTTP Request 节点

这个节点将使用凭证。

凭证

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

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

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

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

凭证命名

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

保存后,退出凭证窗口返回到 HTTP Request 节点。

获取数据#

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

HTTP Request node output
HTTP Request 节点输出

您应该对这个视图很熟悉,从构建迷你工作流页面中见过。

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

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

下一步是什么?#

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

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

此页面是否
💬 微信

🚀 与作者交流

关注公众号
n8n实战笔记公众号
n8n实战笔记
📚 教程 💡 案例 🔧 技巧
添加微信
添加作者微信
1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持