使用 Python CLI 与 Dida365 Open API 交互以管理滴答清单任务/项目,适用于需要通过脚本或命令行调用滴答清单接口的场景(如项目/任务的查询、创建、更新、完成、删除)。
通过本 skill 调用滴答清单 / TickTick Open API。默认中国区 Dida365;国际版只在登录时显式选择。
先进入 skill 目录,再直接执行脚本:
cd skills/ticktick-cli
./scripts/ticktick_cli.py --json project list
uv run python 或 python 调用脚本;脚本自身带 uv shebang。--json,并且全局参数必须放在子命令前。delete 会真实删除远端数据。./scripts/ticktick_cli.py <command> --help。默认假设本地 token 有效,直接执行用户请求的操作;不要在每次操作前先跑 auth doctor。
只有命令失败且报错指向认证、token、权限、区域或 API base URL 问题时,再诊断当前本地 token:
./scripts/ticktick_cli.py --json auth doctor
确实没有 token、token 失效或用户要求重新登录时再登录:
./scripts/ticktick_cli.py auth login
./scripts/ticktick_cli.py auth login --region ticktick。--open。~/.config/ticktick-cli/token.json,可用 TICKTICK_TOKEN_FILE 覆盖。常用命令族:
auth login|doctor|logoutproject list|get|data|create|update|deletetask get|create|update|complete|delete|move|completed|filterfocus get|list|deletehabit list|get|create|update|checkin|checkins常见入口:
./scripts/ticktick_cli.py --json project list
./scripts/ticktick_cli.py --json project data --project-id <project-id>
./scripts/ticktick_cli.py --json task get --project-id <project-id> --task-id <task-id>
./scripts/ticktick_cli.py --json task filter --project-id <project-id> --status 0
创建或更新 checklist 子任务:
--item。--item-json 传 JSON 数组,或传 @path 读取文件。--tag。--payload-json 传 JSON 对象,或传 @path 读取文件。
