跳至内容

Notion节点常见问题#

以下是Notion节点常见错误及问题排查步骤。

关系属性未显示#

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

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

如果需要处理Notion数据库中的单向关系,您可以使用HTTP请求功能并配合现有的Notion凭证。例如,要更新单向关系,您可以向以下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. Select the resource you want to add a heading to:
    • 要添加带标题的新页面,请选择页面数据库页面资源并使用创建操作。
    • 要在现有页面添加标题,请选择Block资源并使用Append After操作。
  3. 选择添加区块并将类型名称或ID设置为标题1标题2标题3
  4. 添加一个连接到Notion节点的HTTP Request节点,并选择GET方法。
  5. URL设置为https://api.notion.com/v1/blocks/。例如,如果您将标题添加到现有页面,可以使用以下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. 将参数Name设置为heading_1(将heading_1替换为您正在使用的标题级别)。
  14. 将参数Value设置为{{ $json.heading_1 }}(将heading_1替换为您正在使用的标题级别)。

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

处理空值和空值#

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

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

在执行Notion节点前检查数据时,可使用If节点来验证字段是否未设置。这样您就能通过Edit Fields (Set)节点在字段没有有效值时,有条件地移除该字段。

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

优云智算