如何通过Notion API获取近期已删除的页面与数据库?
能否通过Notion API获取近期已删除的页面与数据库?
核心结论
目前Notion API的search端点不支持直接按archived字段过滤,也没有专门的接口用于获取已归档(即标记为删除)的页面或数据库。
细节说明
archived属性的过滤限制:尽管页面和数据库对象确实包含archived属性,但官方API的search接口参数中并未提供过滤该字段的选项,官方文档也未将其列为可筛选条件。last_edit_time与归档操作的关系:归档页面/数据库的操作不会修改last_edit_time——这个字段仅记录内容编辑的时间戳,状态变更(如归档)不属于内容编辑范畴,官方文档也未提及该操作会更新此时间。
可行替代方案
- 本地筛选:调用
search接口获取全量结果(需处理分页),然后在本地筛选出archived: true的条目。但此方法在内容量大的工作区中效率极低,会产生大量不必要的数据传输。 - 预同步追踪:维护一个本地数据库,定期同步工作区所有页面/数据库的
archived状态和基础信息,通过对比状态变化来识别近期归档的内容。此方案需要额外的开发和维护成本,但能满足“追踪近期删除内容”的需求。
补充建议
如果该需求对业务至关重要,可通过Notion官方反馈渠道提交功能请求,推动API后续新增archived字段的过滤支持。
内容的提问来源于stack exchange,提问作者Jeffrey He
相关产品推荐
相关产品推荐

