您可以按特定顺序整理任务,以满足用户的需求和偏好。一个任务可以移动到另一个任务(parent
任务)下和/或移动到另一个任务之后 (previous
)。
如需移动任务,请使用这些特殊参数向以下网址发送经过身份验证的 POST
请求:
parent
参数- 指定应在其中插入新任务的父任务的 ID;省略此参数可将任务置于列表顶层。
previous
参数- 指定在哪个任务的 ID 后插入新任务;如果省略此参数,系统会将任务放在子列表的第一个位置。
网址格式如下:
https://www.googleapis.com/tasks/v1/lists/taskListID
/tasks/taskID
/move?parent=parentTaskID
&previous=previousTaskID
使用适当的值代替 taskListID
、taskID
、parentTaskID
和 previousTaskID
。
注意:特殊的 taskListID
值 @default
可用于指代经过身份验证的用户的默认任务列表。
成功后,服务器会返回 HTTP 200 OK
状态代码和新的任务数据。
示例
协议
请求:
POST /tasks/v1/lists/@default/tasks/taskID
/move?parent=parentTaskID
&previous=previousTaskID
响应:
HTTP/1.1 200 OK { id: "taskID", kind: "tasks#task", selfLink: "https://www.googleapis.com/tasks/v1/lists/@default/tasks/taskID", etag: "newETag", title: "New Task", notes: "Please complete me", updated: "2010-10-15T11:30:00.000Z", ..., parent: "parentTaskID", position: "newPosition", ... }
Java
import com.google.api.services.tasks.v1.Tasks.TasksOperations.Move; ... Move move = service.tasks.move("@default", "taskID"); move.setParent("parentTaskID"); move.setPrevious("previousTaskID"); Task result = move.execute(); // Print the new values. System.out.println(result.getParent()); System.out.println(result.getPosition());
Python
result = service.tasks().move(tasklist='@default', task='taskID', parent='parentTaskID', previous='previousTaskID').execute() # Print the new values. print result['parent'] print result['position']
PHP
$result = $service->moveTasks('taskID', '@default', null, 'parentTaskID', 'previousTaskID'); /* * Print the new values. */ echo $result->getParent(); echo $result->getPosition();
.NET
Task result = service.Tasks.Move("@default", "taskID", parent: "parentTaskID", previous: "previousTaskID").Fetch(); // Print the new values. Console.WriteLine(result.Parent); Console.WriteLine(result.Position);
注意:创建新任务时,也可以使用 parent
和 previous
参数。