跳转至

Notion 节点常见问题#

以下是 Notion 节点 的一些常见错误和问题,以及解决或故障排除的步骤。

关系属性未显示#

Notion 节点仅支持显示双向关系的数据关系属性。当你使用双向关系连接两个 Notion 数据库时,可以在使用 Notion 节点的数据库页面资源时按关系属性选择或筛选。

要启用双向关系,请在 Notion 中编辑关系属性,并启用在 [相关数据库名称] 上显示选项以创建反向关系。选择一个名称在新上下文中使用该关系。现在在 n8n 中筛选或选择时可以访问该关系。

如果你需要使用具有单向关系的 Notion 数据库,可以使用现有的 Notion 凭证配合 HTTP 请求。例如,要更新单向关系,你可以向以下 URL 发送 PATCH 请求:

1
https://api.notion.com/v1/pages/<page_id>

启用发送主体,将主体内容类型设置为 JSON,并将指定主体设置为使用 JSON。然后,你可以在 JSON 字段中输入如下 JSON 对象:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
{
	"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/<block_ID>。例如,如果你向现有页面添加了标题,可以使用以下 URL: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. 方法设置为 PATCH,并使用 https://api.notion.com/v1/blocks/{{ $json.id }} 作为 URL 值。
  11. 选择预定义凭证类型并连接你现有的 Notion 凭证。
  12. 启用发送主体并设置一个参数。
  13. 将参数名称设置为 heading_1(将 heading_1 替换为你正在使用的标题级别)。
  14. 将参数设置为 {{ $json.heading_1 }}(将 heading_1 替换为你正在使用的标题级别)。

上述序列将创建一个常规标题块。它将查询新创建的标题,添加 is_toggleable 属性,并更新标题块。

处理空值和空字段值#

如果你提交包含空值或 null 值的字段,在使用 Notion 节点时可能会收到验证错误。当你从之前的节点填充字段但数据缺失时,可能会发生这种情况。

要解决此问题,请在将数据发送到 Notion 之前检查字段数据是否存在,或使用默认值。

要在执行 Notion 节点之前检查数据,请使用 If 节点来检查字段是否未设置。这允许你使用编辑字段(设置)节点在字段没有有效值时有条件地移除该字段。

作为替代方案,如果传入的数据没有提供值,你可以设置一个默认值

此页面是否
💬 微信

🚀 与作者交流

关注公众号
n8n实战笔记公众号
n8n实战笔记
📚 教程 💡 案例 🔧 技巧
添加微信
添加作者微信
1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持