N8N中文教程
使用 n8n/Getting_started/Text_courses/Level_one/Building_the_workflow

2. 将数据插入 Airtable#

在此工作流步骤中,你将学习如何使用 Airtable 节点,将从 HTTP Request 节点接收到的数据插入到 Airtable 中。

电子表格节点说明 你可以用其他电子表格应用/服务替换 Airtable 节点。例如,n8n 还提供了用于 Google Sheets 的节点。

完成此步骤后,你的工作流应如下所示: 查看工作流文件

配置你的表#

如果我们要将数据插入 Airtable,首先需要在其中创建一个表。操作步骤如下:

  1. 创建一个 Airtable 账户。

  2. 在你的 Airtable 工作区中,新建一个空白 base,并将其命名为例如 beginner course(入门课程)。 创建一个 Airtable base创建一个 Airtable base

  3. 在 beginner course(入门课程)这个 base 中,默认会有一个名为 Table 1 的表,包含四个字段:NameNotesAssigneeStatus。这些字段对我们来说并不相关,因为它们不在我们的“orders”(订单)数据集中。这就引出了下一个重点:Airtable 中的字段名称必须与节点结果中的列名称完全匹配。请按以下方式准备该表:

    • 将表名从 Table 1 重命名为 orders,以便于识别。
    • 删除默认创建的 3 条空白记录。
    • 删除 NotesAssigneeStatus 字段。
    • 编辑 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 节点。

提示 你可以通过点击已有节点旁边的 + 图标来添加一个连接到该节点的新节点。

在节点面板中:

  1. 搜索 Airtable。
  2. 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 中。记得我其实只需要把“正在处理”的订单插入表中,并计算已预订订单的价格吗?

你 👩‍🔧:当然,没问题。接下来我会使用一个新节点,根据订单状态对订单进行过滤。