Notion节点常见问题#
以下是Notion节点常见错误及问题排查步骤。
关系属性未显示#
Notion节点仅支持显示双向关系的数据关联属性。当您通过双向关系连接两个Notion数据库时,在使用Notion节点的数据库页面资源时,可以通过关联属性进行选择或筛选。
要启用双向关联关系,请在Notion中编辑关联属性并启用在[关联数据库名称]上显示选项以创建反向关联。选择在新上下文中用于该关联的名称。现在在n8n中进行筛选或选择时即可访问该关联关系。
如果需要处理Notion数据库中的单向关系,您可以使用HTTP请求功能并配合现有的Notion凭证。例如,要更新单向关系,您可以向以下URL发送PATCH请求:
1 | |
启用发送正文,将正文内容类型设置为JSON,并将指定正文设为使用JSON。之后,您可以在JSON字段中输入如下所示的JSON对象:
1 2 3 4 5 6 7 8 9 10 11 | |
创建切换标题#
Notion节点允许您在向页面、数据库页面或区块资源添加块时创建标题和可切换内容。Notion节点本身目前尚不支持创建可切换的标题。
你可以通过创建一个常规标题然后修改它以启用is_toggleable属性来解决这个问题:
- 使用Notion节点添加标题。
- Select the resource you want to add a heading to:
- 要添加带标题的新页面,请选择页面或数据库页面资源并使用创建操作。
- 要在现有页面添加标题,请选择Block资源并使用Append After操作。
- 选择添加区块并将类型名称或ID设置为标题1、标题2或标题3。
- 添加一个连接到Notion节点的HTTP Request节点,并选择
GET方法。 - 将URL设置为
https://api.notion.com/v1/blocks/。例如,如果您将标题添加到现有页面,可以使用以下URL:https://api.notion.com/v1/blocks/{{ $json.results[0].id }}。如果您创建的是新页面而非追加区块,可能需要先查询页面内容来获取区块ID。 - 选择预定义凭证类型并连接您现有的Notion凭证。
- 在HTTP请求节点后添加一个编辑字段(设置)节点。
- 添加
heading_1.is_toggleable作为新的 布尔值 字段并设为true。根据需要将heading_1替换为其他标题编号。 - 在编辑字段(设置)节点后添加第二个HTTP请求节点。
- 将方法设置为
PATCH并使用https://api.notion.com/v1/blocks/{{ $json.id }}作为URL值。 - 选择预定义凭证类型并连接您现有的Notion凭证。
- 启用发送正文并设置参数。
- 将参数Name设置为
heading_1(将heading_1替换为您正在使用的标题级别)。 - 将参数Value设置为
{{ $json.heading_1 }}(将heading_1替换为您正在使用的标题级别)。
上述序列将创建一个常规标题块。它会查询新创建的标题,添加is_toggleable属性,并更新标题块。
处理空值和空值#
在使用Notion节点时,如果提交包含空值或null值的字段,您可能会收到验证错误。当您从先前节点填充数据而该数据缺失时,这种情况随时可能发生。
为了解决这个问题,在将字段数据发送到Notion之前,请检查其是否存在或使用默认值。
在执行Notion节点前检查数据时,可使用If节点来验证字段是否未设置。这样您就能通过Edit Fields (Set)节点在字段没有有效值时,有条件地移除该字段。
作为替代方案,如果传入数据未提供值,您可以设置一个默认值。