سفارش وظایف

شما می توانید وظایف را به ترتیبی خاص و متناسب با نیازها و ترجیحات کاربر سازماندهی کنید. یک کار را می توان تحت کار دیگری (وظیفه parent ) و/یا به سمت کار دیگری ( previous ) منتقل کرد.

برای جابجایی یک کار، یک درخواست POST احراز هویت شده را با این پارامترهای خاص به URL زیر ارسال کنید:

پارامتر parent
شناسه وظیفه والد را مشخص می کند که وظیفه جدید باید تحت آن درج شود. حذف این پارامتر وظیفه را در سطح بالای لیست قرار می دهد.
پارامتر previous
شناسه کار را مشخص می کند که پس از آن وظیفه جدید باید درج شود. حذف این پارامتر وظیفه را در موقعیت اول فهرست فرعی قرار می دهد.

URL به این شکل است:

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

با مقادیر مناسب به جای taskListID , taskID , parentTaskID و previousTaskID .

توجه : مقدار taskListID ویژه @default را می توان برای اشاره به لیست وظایف پیش فرض کاربر تأیید شده استفاده کرد.

پس از موفقیت، سرور با کد وضعیت HTTP 200 OK و داده های وظیفه جدید پاسخ می دهد.

مثال

پروتکل

درخواست:

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

پاسخ:

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",
  ...
}

جاوا

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

پایتون

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

دات نت

Task result = service.Tasks.Move("@default", "taskID",
                                 parent: "parentTaskID", previous: "previousTaskID").Fetch();
// Print the new values.
Console.WriteLine(result.Parent);
Console.WriteLine(result.Position);

توجه : پارامترهای parent و previous را می توان در هنگام ایجاد یک کار جدید نیز استفاده کرد.