.env 中填写 DIDA_CLIENT_ID 和 DIDA_CLIENT_SECRET。
python3 index.py auth 并在浏览器完成操作。
所有命令均采用 python3 index.py 格式。
注意:
project update 而非 project update)。
delete 操作。在执行 project delete 或 task delete 之前,必须获得用户针对具体 ID 的明确批准。
用户想要…
├─ 项目管理 (project)
│ ├─ 列出所有项目 ──────→ project list [--force]
│ ├─ 查看项目任务 ──────→ project get <projectId> [--force]
│ ├─ 查看项目元数据 ────→ project info <projectId>
│ ├─ 创建新项目 ────────→ project create "<name>" [--color x]
│ ├─ 更新项目 ──────────→ project update <projectId> [--name x]
│ ├─ 清除本地缓存 ──────→ project clear-cache
│ └─ 删除项目 (需确认) ─→ project delete <projectId> !! ⚠️ 需用户批准
├─ 任务操作 (task)
│ ├─ 查看任务详情 ──────→ task get <projectId> <taskId>
│ ├─ 创建新任务 ────────→ task create "<title>" [--project id] [--due YYYY-MM-DD]
│ ├─ 创建清单任务 ──────→ task create-checklist "<title>" --project <id> --items "a|b|c"
│ ├─ 更新任务 ──────────→ task update <projectId> <taskId> [--title x]
│ ├─ 完成任务 ──────────→ task complete <projectId> <taskId>
│ ├─ 删除任务 (需确认) ─→ task delete <projectId> <taskId> !! ⚠️ 需用户批准
│ ├─ 移动任务 ──────────→ task move <fromPid> <toPid> <taskId>
│ └─ 高级 JSON 模式 ────→ task create-raw / update-raw
└─ 查询与筛选 (search)
├─ 今日待办 ──────────→ search today [--force]
├─ 未来几天到期 ──────→ search upcoming [days] [--force]
├─ 指定区间到期 ──────→ search due-range <start> <end> [--force]
├─ 已完成任务 ────────→ search completed <start> <end> [--force]
├─ 高级筛选 ──────────→ search filter [--project id] [--priority N]
└─ 收集箱 ────────────→ search inbox [--force]
为了提高响应速度并减少 API 配额消耗,本工具内置了缓存机制(默认 365 分钟):
python3 index.py project list 获取缓存的项目列表。
python3 index.py project get 获取缓存的项目任务。
--force 参数。
python3 index.py search today --force
create、update、delete 或 complete 操作后,相关项目的缓存会自动清除。下一次查询将自动从服务器获取最新数据。无需手动刷新。
python3 index.py project clear-cache。
--force: 忽略本地缓存,强制从服务器拉取最新数据。
--priority: 0=无, 1=低, 3=中, 5=高。
--due: 格式为 YYYY-MM-DD。
--items: 清单子项,用 | 分隔,例如 "买牛奶|买鸡蛋"。
--tags: 逗号分隔,例如 "工作,紧急"。
--force 重新查询。
python3 index.py auth。
python3 index.py project list --force 核对最新 ID。
-h,如 python3 index.py task -h。
共 1 个版本