Notion节点常见问题#
以下是Notion节点的常见错误与问题及其解决方法或排查步骤。
关联属性未显示#
Notion节点仅支持显示双向关联的数据关系属性。当您通过双向关联连接两个Notion数据库时,可在使用Notion节点的数据库页面资源时通过关联属性进行筛选或选择。
要启用双向关联,请在Notion中编辑关联属性并启用在[关联数据库名称]中显示选项以创建反向关联。为新上下文中的关联选择名称。现在在n8n中进行筛选或选择时即可访问该关联。
若需处理单向关联的Notion数据库,可使用HTTP请求节点配合现有Notion凭证。例如要更新单向关联,可向以下URL发送PATCH请求:
https://api.notion.com/v1/pages/<page_id>
启用发送正文,将正文内容类型设置为JSON,并将指定正文设为使用JSON。随后,您可以在JSON字段中输入如下所示的JSON对象:
"properties": {
"Account": {
"relation": [
{
"id": "<your_relation_ID>"
}
]
}
}
}
创建可折叠标题#
Notion节点允许您在向页面、数据库页面或块资源添加块时创建标题和折叠项。Notion节点本身尚不支持直接创建可折叠标题。
您可以通过创建常规标题然后修改其is_toggleable属性来实现此功能:
- 使用Notion节点添加标题
- 选择要添加标题的目标资源:
- 若要创建带标题的新页面,请选择页面或数据库页面资源并执行创建操作
- 若要在现有页面添加标题,请选择块资 源并执行追加操作
- 选择添加块,将类型名称或ID设置为标题1、标题2或标题3
- 在Notion节点后连接HTTP请求节点并选择
GET方法 - 将URL设置为
https://api.notion.com/v1/blocks/<块ID>。例如:若在现有页面添加标题,可使用https://api.notion.com/v1/blocks/{{ $json.results[0].id }};若创建新页面,可能需要先查询页面内容以获取块ID - 选择预定义凭证类型并连接现有Notion凭证
- 在HTTP请求节点后添加编辑字段(设置)节点
- 添加
heading_1.is_toggleable作为新布尔字段并设为true(可根据需要替换heading_1为其他标题级别) - 在编辑字段(设置)节点后添加第二个HTTP请求节点
- 将方法设为
PATCH,URL值设为https://api.notion.com/v1/blocks/{{ $json.id }} - 选择预定义凭证类型并连接现有Notion凭证
- 启用发送正文并设置参数
- 将参数名称设为
heading_1(根据实际标题级别替换) - 将参数值设为
{{ $json.heading_1 }}(根据实际标题级别替换)
以上流程将创建常规标题块,通过查询新建的标题头、添加is_toggleable属性并更新标题块来实现功能。
处理空值与未定义值#
解决方案是在发送数据到Notion前检查字段是否存在,或使用默认值。
可通过条件判断节点检查字段是否未设置,再使用编辑字段(设置)节点在字段无有效值时动态移除。
替代方案是当输入数据未提供值时设置默认值。