跳至内容

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

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

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

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

创建新工作流#

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

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

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

首先你需要从ABCorp的旧数据仓库中获取数据。

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

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

没有该服务的节点?

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

添加一个HTTP请求节点#

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

HTTP Request node
HTTP Request node

该节点将使用凭证。

Credentials

Credentials是用于识别用户或服务的独特信息片段,允许他们访问应用程序或服务(在本例中以n8n节点表示)。常见的凭证形式是用户名和密码,但根据服务类型也可能采用其他形式。

在这种情况下,您需要使用注册本课程时收到的n8n邮件中包含的ABCorp数据仓库API凭证。如果您尚未注册,请点击此处注册

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

  • 方法: 默认应为GET。请确保设置为GET。
  • URL: 添加您报名本课程时在邮件中收到的数据集URL
  • Send Headers: Toggle this control to true. In Specify Headers, ensure Using Fields Below is selected.
    • 头部参数 > 名称: 输入 unique_id.
    • Header Parameters > Value: 您报名本课程时在邮件中收到的唯一ID。
  • Authentication: Select Generic Credential Type. This option requires credentials before allowing you to access the data.
    • 通用认证类型: 选择Header Auth。(此字段将在您为认证选择通用凭证类型后显示)
    • Header Auth 认证凭据: 要添加您的凭据,请选择+ 创建新凭据。这将打开凭据窗口。
    • 在凭证窗口中,将名称设置为注册本课程时在邮件中收到的Header Auth名称
    • 在凭证窗口中,将Value设置为注册本课程时在邮件中收到的Header Auth值
    • 在凭证窗口中点击保存按钮以保存您的凭证。您的凭证连接窗口应如下图所示:
      HTTP Request node credentials
      HTTP请求节点凭证

凭证命名

默认情况下,新的凭证名称遵循"账户"的格式。您可以通过点击名称来重命名凭证,类似于重命名节点。最佳实践是为凭证命名时包含应用/服务名称、类型和用途。采用命名约定可以更轻松地跟踪和识别您的凭证。

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

获取数据#

在HTTP请求节点窗口中点击测试步骤按钮。HTTP请求结果的表格视图应如下所示:

HTTP Request node output
HTTP Request node output

这个界面你应该在构建迷你工作流页面中已经熟悉了。

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

  • orderID: 每个订单的唯一标识符。
  • customerID: 每个客户的唯一标识符。
  • employeeName: 负责该客户的Nathan同事姓名。
  • orderPrice: 客户订单的总价。
  • orderStatus: 表示客户的订单状态是booked(已预订)还是仍处于processing(处理中)。

接下来是什么?#

Nathan 🙋: 太棒了!你仅用一个节点就自动化了我工作中一个重要环节。现在我不再需要每次手动获取数据,可以直接使用HTTP Request节点自动获取信息。

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

优云智算