您可以根據使用者的需求和偏好以特定順序排列工作。你可以將工作移至其他工作 (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
參數。