update_task
Modify existing Notion tasks by updating status, priority, due dates, tags, notes, or project assignments to keep workflow information current and organized.
Instructions
更新一个已有任务的属性(只传需要修改的字段)。
Args: task_id: Notion 页面 ID(必填) status: 新状态,可选:待办 | 进行中 | 完成 | 搁置 priority: 新优先级,可选:🔴 紧急 | 🟡 高 | 🟢 普通 due_date: 新截止日期,格式 YYYY-MM-DD tags: 新标签列表(会完整替换原有标签) note: 新备注(会替换原有备注) project: 所属项目名称
Returns: 更新后的任务详情
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | ||
| status | No | ||
| priority | No | ||
| due_date | No | ||
| tags | No | ||
| note | No | ||
| project | No |
Implementation Reference
- tools/workflow.py:116-148 (handler)The `update_task` tool handler function that accepts task updates and processes them through the client.
def update_task( task_id: str, status: Optional[str] = None, priority: Optional[str] = None, due_date: Optional[str] = None, tags: Optional[list[str]] = None, note: Optional[str] = None, project: Optional[str] = None, ) -> dict: """ 更新一个已有任务的属性(只传需要修改的字段)。 Args: task_id: Notion 页面 ID(必填) status: 新状态,可选:待办 | 进行中 | 完成 | 搁置 priority: 新优先级,可选:🔴 紧急 | 🟡 高 | 🟢 普通 due_date: 新截止日期,格式 YYYY-MM-DD tags: 新标签列表(会完整替换原有标签) note: 新备注(会替换原有备注) project: 所属项目名称 Returns: 更新后的任务详情 """ data = TaskUpdate( status=TaskStatus(status) if status else None, priority=TaskPriority(priority) if priority else None, due_date=due_date, tags=tags, note=note, project=project, ) return get_client().update_task(task_id, data).model_dump()