Notion 节点常见问题#
以下是 Notion 节点 的一些常见错误和问题以及解决或排除故障的步骤。
关系属性不显示#
Notion 节点仅支持显示双向关系的数据关系属性。当您使用双向关系连接两个 Notion 数据库时,在使用 Notion 节点的Database Page 数据库页面资源时,您可以选择或按关系属性进行过滤。
要启用双向关系,请在 Notion 中编辑关系属性并启用Show on [name of related database] 在[相关数据库名称]上显示选项以创建反向关系。选择在新上下文中使用的关系名称。关系现在可以在 n8n 中进行过滤或选择时访问。
如果您需要使用具有单向关系的 Notion 数据库,您可以使用 HTTP Request HTTP 请求 与您现有的 Notion 凭据。例如,要更新单向关系,您可以向以下 URL 发送 PATCH
请求:
1 |
|
启用Send Body 发送正文,将Body Content Type 正文内容类型设置为 JSON,并将Specify Body 指定正文设置为Using JSON 使用 JSON。之后,您可以在 JSON 字段中输入如下 JSON 对象:
1 2 3 4 5 6 7 8 9 10 11 |
|
创建切换标题#
Notion 节点允许您在向Page 页面、Database Page 数据库页面或Block 块资源添加块时创建标题和切换。Notion 节点本身尚不支持创建可切换的标题。
您可以通过创建常规标题然后修改它以启用 is_toggleable
属性 来解决这个问题:
- 使用 Notion 节点添加标题。
- 选择要添加标题的资源:
- 要添加带有标题的新页面,请选择Page 页面或Database Page 数据库页面资源和Create 创建操作。
- 要向现有页面添加标题,请选择Block 块资源和Append After 在后面追加操作。
- 选择Add Block 添加块并将Type Name or ID 类型名称或 ID 设置为Heading 1 标题 1、Heading 2 标题 2 或Heading 3 标题 3。
- 添加连接到 Notion 节点的 HTTP Request HTTP 请求 节点并选择
GET
方法。 - 将 URL 设置为
https://api.notion.com/v1/blocks/<block_ID>
。例如,如果您将标题添加到现有页面,您可以使用以下 URL:https://api.notion.com/v1/blocks/{{ $json.results[0].id }}
。如果您创建了一个新页面而不是追加块,您可能需要首先查询页面内容来发现块 ID。 - 选择Predefined Credential Type 预定义凭据类型并连接您现有的 Notion 凭据。
- 在 HTTP Request 节点之后添加 Edit Fields (Set) 编辑字段(设置) 节点。
- 添加
heading_1.is_toggleable
作为新的Boolean 布尔字段,设置为true
。根据需要将heading_1
替换为不同的标题号。 - 在 Edit Fields (Set) 节点之后添加第二个 HTTP Request 节点。
- 将Method 方法设置为
PATCH
并使用https://api.notion.com/v1/blocks/{{ $json.id }}
作为 URL 值。 - 选择Predefined Credential Type 预定义凭据类型并连接您现有的 Notion 凭据。
- 启用Send Body 发送正文并设置参数。
- 将参数Name 名称设置为
heading_1
(将heading_1
替换为您正在使用的标题级别)。 - 将参数Value 值设置为
{{ $json.heading_1 }}
(将heading_1
替换为您正在使用的标题级别)。
上述序列将创建一个常规标题块。它将查询新创建的标题,添加 is_toggleable
属性,并更新标题块。
处理空值和空值#
如果您在使用 Notion 节点时提交包含空值或 null 值的字段,您可能会收到验证错误。当您从先前节点填充字段但该数据缺失时,这种情况可能会发生。
要解决这个问题,请在发送到 Notion 之前检查字段数据的存在或使用默认值。
要在执行 Notion 节点之前检查数据,请使用 If 节点检查字段是否未设置。这允许您使用 Edit Fields (Set) 编辑字段(设置) 节点在字段没有有效值时有条件地删除该字段。
作为替代方案,如果传入数据没有提供默认值,您可以设置默认值。