跳到主要内容

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属性来实现此功能:

  1. 使用Notion节点添加标题
  2. 选择要添加标题的目标资源:
    • 若要创建带标题的新页面,请选择页面数据库页面资源并执行创建操作
    • 若要在现有页面添加标题,请选择资源并执行追加操作
  3. 选择添加块,将类型名称或ID设置为标题1标题2标题3
  4. 在Notion节点后连接HTTP请求节点并选择GET方法
  5. URL设置为https://api.notion.com/v1/blocks/<块ID>。例如:若在现有页面添加标题,可使用https://api.notion.com/v1/blocks/{{ $json.results[0].id }};若创建新页面,可能需要先查询页面内容以获取块ID
  6. 选择预定义凭证类型并连接现有Notion凭证
  7. 在HTTP请求节点后添加编辑字段(设置)节点
  8. 添加heading_1.is_toggleable作为新布尔字段并设为true(可根据需要替换heading_1为其他标题级别)
  9. 在编辑字段(设置)节点后添加第二个HTTP请求节点
  10. 方法设为PATCHURL值设为https://api.notion.com/v1/blocks/{{ $json.id }}
  11. 选择预定义凭证类型并连接现有Notion凭证
  12. 启用发送正文并设置参数
  13. 将参数名称设为heading_1(根据实际标题级别替换)
  14. 将参数设为{{ $json.heading_1 }}(根据实际标题级别替换)

以上流程将创建常规标题块,通过查询新建的标题头、添加is_toggleable属性并更新标题块来实现功能。

处理空值与未定义值#

解决方案是在发送数据到Notion前检查字段是否存在,或使用默认值。

可通过条件判断节点检查字段是否未设置,再使用编辑字段(设置)节点在字段无有效值时动态移除。

替代方案是当输入数据未提供值时设置默认值