核心用法
Todoist Skill 通过 Maton 网关提供对 Todoist REST API v2 的完整访问能力,采用托管 OAuth 认证模式,用户无需自行处理复杂的 OAuth 流程。核心功能涵盖五大资源维度:
任务管理:支持创建、更新、完成(close)、重新打开(reopen)和删除任务,提供自然语言日期解析(due_string)、优先级设定(1-4级)和标签分配。
项目管理:可创建嵌套项目、设置视图样式(list/board)、管理收藏状态和颜色标识,支持获取项目协作者信息。
结构化组织:通过 Section 实现项目内分组,支持自定义排序;通过 Label 实现跨项目标签化管理。
协作增强:为任务和项目添加评论,支持团队协作场景下的上下文沟通。
连接管理:通过 ctrl.maton.ai 集中管理多账户 OAuth 连接,支持指定特定连接进行 API 调用。
显著优点
- 零配置 OAuth:免除开发者自行搭建 OAuth 服务器的负担,通过 Maton 控制台一键完成授权
- RESTful 完整覆盖:100% 对接官方 API v2,功能无阉割,支持高级过滤语法和自然语言日期
- 多账户支持:通过
Maton-Connection头部可在单环境中管理多个 Todoist 账户 - 多语言示例:提供 Python、JavaScript/curl 等即用代码片段,降低接入门槛
潜在局限
- 网关依赖:所有请求必须经
gateway.maton.ai中转,存在单点故障风险和网络延迟 - 环境变量约束:
MATON_API_KEY必须在环境中预设,不支持运行时动态传入(文档示例限制) - 错误透传:4xx/5xx 错误直接透传 Todoist 原生错误信息,可能增加调试复杂度
- 无 WebSocket 支持:仅提供 REST 轮询模式,无法实现实时任务变更推送
适合人群
- 需要快速集成 Todoist 到自动化工作流的开发者
- 使用 Python/JavaScript 构建个人效率工具的技术用户
- 管理多个 Todoist 工作区/账户的团队管理员
- 希望避免 OAuth 实现复杂性的中小项目团队
常规风险
- 密钥泄露风险:
MATON_API_KEY作为统一认证凭证,若泄露可能导致全部连接被滥用 - 数据隐私:任务内容、项目结构需经第三方网关(Maton)中转,存在中间人风险
- 供应商锁定:深度绑定 Maton 网关架构,迁移至原生 API 需重构认证层
- 速率限制:未明确说明网关层面的限流策略,高并发场景可能触发 429 错误