python - 如何使用 Notion API 更新数据库项目

标签 python notion-api

我目前正在尝试更新概念数据库中的值,但我只能更新标题行,而不能更新值字段。此外,当使用其 id 获取特定数据库时,仅返回 header 值,而不返回数据库内的值。 这是我当前用于更新数据库 header 值的代码

payloadUpdateDataBase = {"properties":{"Ticket ID":{"name": "New Ticket ID"},},}

headers = {
"Authorization": "Bearer " + token,
    "Accept": "application/json",
    "Notion-Version": "2022-02-22",
    "Content-Type": "application/json"
}

def updateDatabase():
    response = requests.request("PATCH", urlSingleDataBase, json=payloadUpdateDataBase, headers=headers)
    print(response.status_code)
    print(response.text)

有人知道如何获取/更新数据库内的值而不仅仅是标题吗?

最佳答案

数据库中的每个条目本身就是一个page,并且可以使用通常的pages端点进行操作。通过查询数据库,您可以获得执行此操作所需的page_id。另一方面,每个条目可以被视为一个 block 。如果您想要操作内容和不同的子 block ,可以使用 page_id 作为 blocks 端点的 block_id

关于python - 如何使用 Notion API 更新数据库项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71698638/

相关文章:

Python列表操作(追加多个列表)

python - 使用 pytest 参数化测试

notion-api - 如何通过 Notion Public API 获取页面的 url?

notion-api - 我可以使用 fetch 调用 Notion API 吗?

python - 概念 API HTTPError : 403 Client Error: Forbidden for url: https://www. notion.so/api/v3/getUploadFileUrl

python - 使用 Python 从 JSON 创建数据结构

python - 模块 'snappy' 没有属性 'decompress'

python - sklearn、LassoCV() 和 ElasticCV() 损坏了吗?

notion-api - 如何将 block 添加到已有的概念页面

javascript - 如何删除数据库中的概念页面?