使用 Notion API 在父块的特定位置追加子块

Append child block at the specific place of parent block using Notion API

我有一个父页面,其中有多个子页面是这样的:

现在我想在开头添加 子页面 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)