Sie können Aufgaben in einer bestimmten Reihenfolge organisieren, um den Anforderungen und Präferenzen der Nutzenden gerecht zu werden. Eine Aufgabe kann unter eine andere Aufgabe verschoben werden (parent
Aufgabe) und/oder an eine andere Aufgabe (previous
) verschoben werden.
Wenn Sie eine Aufgabe verschieben möchten, senden Sie eine authentifizierte POST
-Anfrage mit diesen speziellen Parametern an die folgende URL:
- Der Parameter
parent
- Gibt die ID der übergeordneten Aufgabe an, unter der die neue Aufgabe eingefügt werden soll; Durch Weglassen dieses Parameters wird die Aufgabe an die oberste Ebene der Liste gesetzt.
- Der Parameter
previous
- Gibt die ID der Aufgabe an, nach der die neue Aufgabe eingefügt werden soll. Durch Weglassen dieses Parameters wird die Aufgabe an die erste Position der Unterliste gesetzt.
Die URL hat das folgende Format:
https://www.googleapis.com/tasks/v1/lists/taskListID
/tasks/taskID
/move?parent=parentTaskID
&previous=previousTaskID
Mit den entsprechenden Werten anstelle von taskListID
, taskID
, parentTaskID
und previousTaskID
.
Hinweis: Mit dem speziellen taskListID
-Wert @default
kann auf die Standardaufgabenliste des authentifizierten Nutzers verwiesen werden.
Bei Erfolg antwortet der Server mit dem HTTP-Statuscode 200 OK
und den neuen Aufgabendaten.
Beispiel
Protokoll
Anfrage:
POST /tasks/v1/lists/@default/tasks/taskID
/move?parent=parentTaskID
&previous=previousTaskID
Antwort:
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);
Hinweis: Die Parameter parent
und previous
können auch beim Erstellen einer neuen Aufgabe verwendet werden.