使用 Notion API 在父块的特定位置追加子块
Append child block at the specific place of parent block using Notion API
我有一个父页面,其中有多个子页面是这样的:
- 子页面 3
- 子页面 2
- 子页面 1
现在我想在开头添加 子页面 4。
目前我只能添加到页面末尾 using this endpoint 但这不是我想要的。
有实现的方法吗?更一般地说,我可以在 2 和 3 之间添加 子页面 2.5 吗?
我在 Notion 的 Slack 上问过同样的问题,目前的 API 似乎不可能。
如果以后有变化欢迎随时更新。
您可以从页面中删除children,在代码中修改列表并重新创建。
使用 Python api 我做了这样的事情来在开头添加封面:
list = client.blocks.children.list(page_id)
for block in list['results']:
client.blocks.delete(block['id'])
children = []
children.append({'image': {'external': {'url': 'cover_url'}}})
children.extend(list['results'])
client.blocks.children.append(block_id=page_id, children=children)
我有一个父页面,其中有多个子页面是这样的:
- 子页面 3
- 子页面 2
- 子页面 1
现在我想在开头添加 子页面 4。 目前我只能添加到页面末尾 using this endpoint 但这不是我想要的。
有实现的方法吗?更一般地说,我可以在 2 和 3 之间添加 子页面 2.5 吗?
我在 Notion 的 Slack 上问过同样的问题,目前的 API 似乎不可能。 如果以后有变化欢迎随时更新。
您可以从页面中删除children,在代码中修改列表并重新创建。 使用 Python api 我做了这样的事情来在开头添加封面:
list = client.blocks.children.list(page_id)
for block in list['results']:
client.blocks.delete(block['id'])
children = []
children.append({'image': {'external': {'url': 'cover_url'}}})
children.extend(list['results'])
client.blocks.children.append(block_id=page_id, children=children)