能否在Notion内创建按钮或链接调用Notion API修改页面数据库属性?
问题结论:完全可以实现,优先推荐原生方案,无需调用API
最简原生实现方案(无代码,满足90%以上需求)
如果只是需要在页面内操作修改顶部属性,不需要额外开发:
- 直接将属性控件嵌入页面内容:编辑页面时在对应是/否问题旁输入
/,搜索你要关联的checkbox属性名,选择对应属性项插入即可 - 用户填写时直接点击页面内的复选框,就会自动同步修改页面顶部的属性值,无需任何额外配置
- 如果需要点击按钮一键修改多个属性,可以添加Notion原生的「按钮」块,操作项选择「编辑页面属性」,自定义要修改的属性和目标值即可
API调用实现方案(适用于复杂自定义逻辑)
如果需要联动回答动作自动触发属性修改、或是有批量修改、多属性联动等复杂需求,可以通过API实现,注意事项如下:
- Notion页面内的普通链接无法直接发起API请求,会被跨域和安全策略拦截,需要搭配中转服务处理
- 实现步骤:
- 提前创建Notion集成,授予对应数据库的编辑权限,获取你的集成令牌
- 自行开发中转后端服务,接收修改属性的请求后,调用Notion页面更新接口完成修改
- 在Notion页面内添加按钮,设置点击按钮打开你的中转服务链接,拼接页面ID、要修改的属性值等参数即可
- 核心修改属性的接口请求示例:
请求方法:PATCH,接口地址:https://api.notion.com/v1/pages/{page_id}
请求头必填参数:Authorization: Bearer 你的集成令牌Notion-Version: 2022-06-28Content-Type: application/json
请求体示例(修改指定checkbox属性为勾选状态):
{ "properties": { "目标复选框属性名称": { "checkbox": true } } }
内容的提问来源于stack exchange,提问作者jcollin.be
相关产品推荐
相关产品推荐

