2. 将数据插入 Airtable#
在此工作流步骤中,你将学习如何使用 Airtable 节点,将从 HTTP Request 节点接收到的数据插入到 Airtable 中。
电子表格节点说明 你可以用其他电子表格应用/服务替换 Airtable 节点。例如,n8n 还提供了用于 Google Sheets 的节点。
完成此步骤后,你的工作流应如下所示: 查看工作流文件
配置你的表#
如果我们要将数据插入 Airtable,首先需要在其中创建一个表。操作步骤如下:
-
创建一个 Airtable 账户。
-
在你的 Airtable 工作区中,新建一个空白 base,并将其命名为例如 beginner course(入门课程)。 创建一个 Airtable base创建一个 Airtable base
-
在 beginner course(入门课程)这个 base 中,默认会有一个名为 Table 1 的表,包含四个字段:
Name、Notes、Assignee和Status。这些字段对我们来说并不相关,因为它们不在我们的“orders”(订单)数据集中。这就引出了下一个重点:Airtable 中的字段名称必须与节点结果中的列名称完全匹配。请按以下方式准备该表:- 将表名从 Table 1 重命名为 orders,以便于识别。
- 删除默认创建的 3 条空白记录。
- 删除
Notes、Assignee和Status字段。 - 编辑
Name字段(主字段),将其改为orderID,字段类型设为 Number(数字)。 - 根据下表添加其余字段及其对应的字段类型:
| 字段名称 | 字段类型 |
|---|---|
orderID | 数字(Number) |
customerID | 数字(Number) |
employeeName | 单行文本(Single line text) |
orderPrice | 数字(Number) |
orderStatus | 单行文本(Single line text) |
现在你的表格应该如下所示: Airtable 中的 Orders 表格Airtable 中的 Orders 表格
现在表格已准备就绪,让我们回到 n8n 编辑器界面中的工作流。
将 Airtable 节点连接到 HTTP Request 节点#
添加一个与 HTTP Request 节点相连的 Airtable 节点。
提示 你可以通过点击已有节点旁边的 + 图标来添加一个连接到该节点的新节点。
在节点面板中:
- 搜索 Airtable。
- 在 Record Actions(记录操作)的搜索结果中选择 Create a record(创建记录)。
这会将 Airtable 节点添加到你的画布上,并打开节点详情窗口。
在 Airtable 节点窗口中,配置以下参数:
- Credential to connect with(用于连接的凭据):
- 选择 Create new credential(创建新凭据)。
- 保持默认选项 Connect using: Access Token(使用访问令牌连接)被选中。
- Access token(访问令牌):按照 Airtable 凭据 页面的说明创建你的令牌。使用推荐的作用域(scopes),并授予对你的初学者课程数据库(base)的访问权限。完成后保存凭据并关闭凭据窗口。
- Resource(资源):Record(记录)。
- Operation(操作):Create(创建)。此操作将在表中创建新的记录。
- Base(数据库):你可以从列表中选择你的数据库(例如,初学者课程)。
- Table(表):orders。
- Mapping Column Mode(列映射模式):自动映射(Map automatically)。在此模式下,传入的数据字段必须与 Airtable 中的列名称完全一致。
测试 Airtable 节点#
完成 Airtable 节点的配置后,点击 执行步骤(Execute step) 来运行它。处理可能需要片刻时间,你可以通过在 Airtable 中查看数据表来跟踪进度。
你的结果应如下所示: Airtable 节点结果Airtable 节点结果
现在,30 条数据记录将全部出现在 Airtable 的 orders 表中: 订单表中导入的记录订单表中导入的记录
下一步是什么?#
Nathan 🙋:哇,这个自动化已经非常有用了!但现在会把 HTTP Request 节点收集到的所有数据都插入到 Airtable 中。记得我其实只需要把“正在处理”的订单插入表中,并计算已预订订单的价格吗?
你 👩🔧:当然,没问题。接下来我会使用一个新节点,根据订单状态对订单进行过滤。