Google Tasks 排序

您可以按特定顺序整理任务,以满足用户的需求和偏好。 您可以将任务移至另一个任务(parent 任务)下方,也可以移至另一个任务(previous)之后。

Google Tasks 界面,其中显示了按分层顺序和先后顺序整理的任务。

如需移动任务,请向以下网址发送经过身份验证的 POST 请求,并附带以下特殊参数:

parent 参数
指定应在哪个父任务下插入新任务的 ID;省略此参数会将任务放置在列表的顶层。
previous 参数
指定新任务应插入到的任务的 ID;如果省略此参数,则将任务放置在子列表的第一个位置。

网址的格式如下:

https://www.googleapis.com/tasks/v1/lists/taskListID/tasks/
taskID/move?parent=parentTaskID&previous=previousTaskID

其中 taskListIDtaskIDparentTaskIDpreviousTaskID 是相应的值。

注意:特殊值 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);

注意:创建新任务时也可以使用 parentprevious 参数。