1. 从数据仓库获取数据
在工作流程的这一部分,您将学习如何通过使用
HTTP 请求节点发出 HTTP 请求来获取数据。完成此部分后,您的工作流程将如下所示:
没有任何
首先,让我们为构建 Nathan 的工作流程设定场景。
创建新的工作流程
打开编辑器 UI 并使用以下两个可能的命令之一创建一个新的工作流程:
- 在键盘上选择Ctrl + Alt + N或Cmd + Option + N。
- 打开左侧菜单,导航到“工作流” ,然后选择“添加工作流” 。
将这个新的工作流程命名为“Nathan 的工作流程”。
您需要做的第一件事是从 ABCorp 的旧数据仓库中获取数据。
在上一章中,你使用了为特定服务(Hacker News)设计的操作节点。但并非所有应用或服务都拥有专用节点,例如 Nathan 公司的旧数据仓库。
虽然我们不能直接导出数据,但 Nathan 告诉我们,数据仓库有几个 API 端点。这些就是我们使用n8n 中的
HTTP 请求节点访问数据所需的全部内容。没有该服务的节点?
HTTP 请求节点是最通用的节点之一,它允许您发出 HTTP 请求来查询来自应用和服务的数据。您可以使用它来访问 n8n 中没有专用节点的应用或服务的数据。
添加 HTTP 请求节点
现在,在你的编辑器 UI 中,像你在
“添加节点”课程中学到的那样,添加一个 HTTP 请求节点。节点窗口将会打开,你需要在其中配置一些参数。
该节点将使用凭证。
证书
凭证是用于识别用户或服务的唯一信息,允许他们访问应用程序或服务(在我们的例子中,表示为 n8n 节点)。凭证的常见形式是用户名和密码,但根据服务的不同,凭证也可以采用其他形式。在这种情况下,您需要提供 ABCorp 数据仓库 API 的凭证,该凭证包含在您注册本课程时收到的 n8n 邮件中。如果您尚未注册,请
点击此处注册。在HTTP请求节点的
参数中,做以下调整:- 方法:默认为 GET。请确保将其设置为 GET。
- URL :添加您在注册本课程时在电子邮件中收到的数据集 URL 。
- 发送标头:将此控件切换为 true。在“指定标头”中,确保选中“使用以下字段” 。
- 标头参数
- >
- 名称
- :输入
- 。
- 标头参数
- >
- 值
- :您注册此课程时在电子邮件中收到的唯一 ID。
- 身份验证:选择通用凭证类型。此选项需要凭证才能允许您访问数据。
- 通用身份验证类型
- :选择
- 标头身份验证
- 。(在您选择通用凭证类型进行身份验证后,此字段将出现。)
- 标头身份验证的凭证
- :要添加您的凭证,请选择
- + 创建新凭证
- 。这将打开凭证窗口。
- 在凭证窗口中,将
- 名称
- 为
- 您在注册此课程时在电子邮件中收到的
- 标头身份验证名称
- 在凭证窗口中,将
- 值
- 为
- 您在注册此课程时在电子邮件中收到的
- 标头身份验证值
- 选择
- 凭证窗口中的
- 保存
- 凭证连接
- 窗口应如下所示:
HTTP 请求节点凭证
凭证命名
新的凭证名称
保存后,退出“凭据”窗口并返回“HTTP 请求”节点。
获取数据
在 HTTP 请求节点窗口中选择
“执行步骤”按钮。HTTP 请求结果的表格视图应如下所示:
您应该熟悉
“构建迷你工作流”页面中的这个视图。这是 Nathan 需要处理的来自 ABCorp 数据仓库的数据。该数据集包含 30 位客户的销售信息,共五列:
- :每个订单的唯一id。
- :每个客户的唯一ID。
- :Nathan 负责该客户的同事的姓名。
- :客户订单的总价。
- :客户的订单状态是或 仍为。