Mengatur Google Tasks

Anda dapat mengatur tugas dalam urutan tertentu agar sesuai dengan kebutuhan dan preferensi pengguna. Anda dapat memindahkan tugas di bawah tugas lain (tugas parent) atau ke setelah tugas lain (previous).

Antarmuka Google Tasks, yang menampilkan tugas yang diatur dalam urutan hierarkis dan berurutan.

Untuk memindahkan tugas, kirim permintaan POST yang diautentikasi ke URL berikut dengan parameter khusus berikut:

Parameter parent
Menentukan ID tugas induk tempat tugas baru harus disisipkan; jika parameter ini tidak disertakan, tugas akan ditempatkan di tingkat teratas daftar.
Parameter previous
Menentukan ID tugas setelah tugas baru harus disisipkan; jika parameter ini tidak disertakan, tugas akan ditempatkan di posisi pertama subdaftar.

URL memiliki format berikut:

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

Dengan nilai yang sesuai di tempat taskListID, taskID, parentTaskID, dan previousTaskID.

Catatan: Nilai taskListID khusus @default dapat digunakan untuk merujuk ke daftar tugas default pengguna yang diautentikasi.

Jika berhasil, server akan merespons dengan kode status HTTP 200 OK dan data tugas baru.

Contoh

Protokol

Permintaan:

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

Respons:

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

Catatan: Parameter parent dan previous juga dapat digunakan saat membuat tugas baru.