يمكنك تنظيم المهام بترتيب معين لتناسب احتياجات المستخدم وتفضيلاته. يمكن نقل مهمة ضمن مهمة أخرى (مهمة واحدة (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", ... }
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);
ملاحظة: يمكن أيضًا استخدام المعلمتَين parent
وprevious
أثناء إنشاء مهمة جديدة.