Google Görevler'i sipariş etme

Görevleri, kullanıcının ihtiyaçlarına ve tercihlerine uygun şekilde belirli bir sırada düzenleyebilirsiniz. Bir görevi başka bir görevin (parent) altına veya başka bir görevden (previous) sonraya taşıyabilirsiniz.

Görevlerin hiyerarşik ve sıralı bir şekilde düzenlendiği Google Görevler arayüzü.

Bir görevi taşımak için aşağıdaki özel parametrelerle birlikte aşağıdaki URL'ye kimliği doğrulanmış bir POST isteği gönderin:

parent parametresi
Yeni görevin ekleneceği üst görevin kimliğini belirtir. Bu parametrenin atlanması, görevi listenin en üst seviyesine yerleştirir.
previous parametresi
Yeni görevin ekleneceği görevden sonraki görevin kimliğini belirtir. Bu parametrenin atlanması, görevi alt listenin ilk konumuna yerleştirir.

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ğerleri girin.

Not: Kimliği doğrulanmış kullanıcının varsayılan görev listesine başvurmak için özel taskListID değer @default kullanılabilir.

İşlem başarılı olursa sunucu, 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şturulurken de kullanılabilir.