Notion 是当下一款火热的 All in One 软件,其多样且高度自定义的 block,与主打的完整全面的 database 功能,满足各种用户各类使用场景的需要,文档,知识维基、个人笔记、个人任务列表等都可以很好得到支持。除了本身优秀的产品逻辑,Notion 还提供了api接口,使得用户通过代码完成相关内容操作,如 database 的增删查改等。我自己也开发了许多脚本,调用这些 api,作为自己个人工作流的一部分,如检查 todo list 中的任务每天是否按时完成,查询财务清单中每月每个类别的花费开支是多少等。这些脚本是用 Python 开发,主要用到了这个notion-client库。本文总结了这些 Notion 脚本开发过程中常用的代码片段与自己封装的一些 helper 函数,方便后来有需要进行 Notion api 调用开发的开发者参考。