Görevleri, kullanıcının ihtiyaçlarına ve tercihlerine uyacak şekilde belirli bir sırada düzenleyebilirsiniz. Bir görev başka bir görevin (parent görev) altına taşınabilir ve/veya başka bir görevin (previous) sonrasına taşınabilir.

Bir görevi taşımak için aşağıdaki URL'ye aşağıdaki özel parametrelerle kimliği doğrulanmış bir POST isteği gönderin:
parentparametresi- Yeni görevin ekleneceği üst görevin kimliğini belirtir; bu parametre atlandığında, görev listenin en üst düzeyine yerleştirilir.
previousparametresi- Yeni görevin ekleneceği görevin kimliğini belirtir; bu parametre atlandığında, görev alt listenin ilk konumuna yerleştirilir.
URL şu biçimdedir:
https://www.googleapis.com/tasks/v1/lists/taskListID/tasks/taskID/move?parent=parentTaskID&previous=previousTaskID
taskListID, taskID, parentTaskID ve previousTaskID yerine uygun değerlerle.
Not: @default özel taskListID değeri, kimliği doğrulanmış kullanıcının varsayılan görev listesine başvurmak için kullanılabilir.
Başarılı olduğunda sunucu bir HTTP 200 OK durum kodu ve yeni görev verileriyle yanıt verir.
Örnek
Protokol
İstek:
POST /tasks/v1/lists/@default/tasks/taskID/move?parent=parentTaskID&previous=previousTaskID
Yanıt:
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);
Not: parent ve previous parametreleri yeni bir görev oluştururken de kullanılabilir.