SuperAPI AI 工具集

todoist-rs

编程与开发

查看项目

更新于 10-16 04:59

技能介绍

用途:通过 Rust 客户端调用 Todoist REST API,实现任务、项目、标签、过滤器、提醒和 Karma 的程序化管理,适合 GTD 式任务管理、工具同步和自动化提醒场景。

主要能力:任务的增删改查;项目与标签的创建、重命名、归档;自定义过滤器查询任务;设置截止日期和提醒;获取 Karma 分数与活动日志;通过 webhook 支持 IFTTT/Zapier 事件触发。

使用方式:从环境变量读取 API 密钥初始化客户端,再链式调用方法。密钥可存入 .env 文件,如 TODOIST_API_KEY=your_token,并通过 std::env::var 加载。示例: use todoist::Todoist; let client = Todoist::new(std::env::var("TODOIST_API_KEY").unwrap()); client.add_task("Buy milk", Some("Shopping")).await; 按过滤器取任务: let tasks = client.get_tasks(&[("filter", "overdue")]).await.unwrap(); 更新项目: client.update_project(123, "New Project Name").await; 若封装为 CLI,可用 --api-key $TODOIST_API_KEY --project-id 123 --task "Do something"。

错误处理:先确认 $TODOIST_API_KEY 以避免 401;对 429 限流采用指数退避;用 Rust 的 Result 传播错误,并校验项目 ID 防止 404。建议在开发环境测试后再用于生产。

限制:需自行持有有效 API 密钥并注意速率限制;资料未提供具体价格、平台支持或额外功能说明。