Tâches de commande

Vous pouvez organiser les tâches dans un ordre spécifique pour répondre aux besoins et aux préférences de l'utilisateur. Une tâche peut être déplacée sous une autre tâche (parent tâche) et/ou placée après une autre tâche (previous).

Pour déplacer une tâche, envoyez une requête POST authentifiée à l'URL suivante en incluant les paramètres spéciaux suivants:

Paramètre parent
Spécifie l'ID de la tâche parente sous laquelle la nouvelle tâche doit être insérée. L'omission de ce paramètre place la tâche au premier niveau de la liste.
Paramètre previous
Spécifie l'ID de la tâche après laquelle la nouvelle tâche doit être insérée. l'omission de ce paramètre place la tâche en première position de la sous-liste.

L'URL se présente au format suivant:

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

Avec les valeurs appropriées à la place de taskListID, taskID, parentTaskID et previousTaskID.

Remarque: La valeur spéciale taskListID @default peut être utilisée pour faire référence à la liste de tâches par défaut de l'utilisateur authentifié.

En cas de réussite, le serveur répond avec un code d'état HTTP 200 OK et les nouvelles données de tâche.

Exemple

Protocole

Requête :

POST /tasks/v1/lists/@default/tasks/taskID/move?parent=parentTaskID&previous=previousTaskID

Réponse :

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);

Remarque: Les paramètres parent et previous peuvent également être utilisés lors de la création d'une tâche.