Skip to content

Notion 节点常见问题#

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

关系属性不显示#

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

要启用双向关系,请在 Notion 中编辑关系属性并启用Show on [name of related database] 在[相关数据库名称]上显示选项以创建反向关系。选择在新上下文中使用的关系名称。关系现在可以在 n8n 中进行过滤或选择时访问。

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

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

启用Send Body 发送正文,将Body Content Type 正文内容类型设置为 JSON,并将Specify Body 指定正文设置为Using JSON 使用 JSON。之后,您可以在 JSON 字段中输入如下 JSON 对象:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
{
	"properties": {
		"Account": {
			"relation": [
				{
					"id": "<your_relation_ID>"
				}
			]
		}
	}
}

创建切换标题#

Notion 节点允许您在向Page 页面Database Page 数据库页面Block 块资源添加块时创建标题和切换。Notion 节点本身尚不支持创建可切换的标题。

您可以通过创建常规标题然后修改它以启用 is_toggleable 属性 来解决这个问题:

  1. 使用 Notion 节点添加标题。
  2. 选择要添加标题的资源:
    • 要添加带有标题的新页面,请选择Page 页面Database Page 数据库页面资源和Create 创建操作。
    • 要向现有页面添加标题,请选择Block 块资源和Append After 在后面追加操作。
  3. 选择Add Block 添加块并将Type Name or ID 类型名称或 ID 设置为Heading 1 标题 1Heading 2 标题 2Heading 3 标题 3
  4. 添加连接到 Notion 节点的 HTTP Request 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. 选择Predefined Credential Type 预定义凭据类型并连接您现有的 Notion 凭据。
  7. 在 HTTP Request 节点之后添加 Edit Fields (Set) 编辑字段(设置) 节点。
  8. 添加 heading_1.is_toggleable 作为新的Boolean 布尔字段,设置为 true。根据需要将 heading_1 替换为不同的标题号。
  9. 在 Edit Fields (Set) 节点之后添加第二个 HTTP Request 节点。
  10. Method 方法设置为 PATCH 并使用 https://api.notion.com/v1/blocks/{{ $json.id }} 作为 URL 值。
  11. 选择Predefined Credential Type 预定义凭据类型并连接您现有的 Notion 凭据。
  12. 启用Send Body 发送正文并设置参数。
  13. 将参数Name 名称设置为 heading_1(将 heading_1 替换为您正在使用的标题级别)。
  14. 将参数Value 值设置为 {{ $json.heading_1 }}(将 heading_1 替换为您正在使用的标题级别)。

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

处理空值和空值#

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

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

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

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