Usługa Lista zadań

Usługa Listy zadań umożliwia korzystanie z interfejsu Google Tasks API w Apps Script. Ten interfejs API umożliwia użytkownikom zarządzanie zadaniami w Gmailu.

Dokumentacja

Szczegółowe informacje o tej usłudze znajdziesz w dokumentacji referencyjnej interfejsu Tasks API. Podobnie jak wszystkie usługi zaawansowane w Apps Script, usługa Tasks korzysta z tych samych obiektów, metod i parametrów co publiczny interfejs API. Więcej informacji znajdziesz w artykule Jak określane są podpisy metod.

Aby zgłosić problemy i uzyskać inną pomoc, zapoznaj się z przewodnikiem pomocy dotyczącym aplikacji Lista zadań.

Przykładowa aplikacja

Przykładowa aplikacja internetowa Simple Tasks pokazuje, jak korzystać z usługi Tasks do operacji odczytu i zapisu. Pełny kod źródłowy możesz wyświetlić w naszym repozytorium GitHub.

Przykładowy kod

Poniższy przykładowy kod korzysta z wersji 1 interfejsu API.

Wyświetlanie list zadań

Ten przykład zawiera listę list zadań na Twoim koncie.

advanced/tasks.gs
/**  * Lists the titles and IDs of tasksList.  * @see https://developers.google.com/tasks/reference/rest/v1/tasklists/list  */ function listTaskLists() {   try {     // Returns all the authenticated user's task lists.     const taskLists = Tasks.Tasklists.list();     // If taskLists are available then print all tasklists.     if (!taskLists.items) {       console.log('No task lists found.');       return;     }     // Print the tasklist title and tasklist id.     for (let i = 0; i < taskLists.items.length; i++) {       const taskList = taskLists.items[i];       console.log('Task list with title "%s" and ID "%s" was found.', taskList.title, taskList.id);     }   } catch (err) {     // TODO (developer) - Handle exception from Task API     console.log('Failed with an error %s ', err.message);   } }

Wyświetlenie listy zadań

Ten przykład zawiera listę zadań w danej liście zadań.

advanced/tasks.gs
/**  * Lists task items for a provided tasklist ID.  * @param  {string} taskListId The tasklist ID.  * @see https://developers.google.com/tasks/reference/rest/v1/tasks/list  */ function listTasks(taskListId) {   try {     // List the task items of specified tasklist using taskList id.     const tasks = Tasks.Tasks.list(taskListId);     // If tasks are available then print all task of given tasklists.     if (!tasks.items) {       console.log('No tasks found.');       return;     }     // Print the task title and task id of specified tasklist.     for (let i = 0; i < tasks.items.length; i++) {       const task = tasks.items[i];       console.log('Task with title "%s" and ID "%s" was found.', task.title, task.id);     }   } catch (err) {     // TODO (developer) - Handle exception from Task API     console.log('Failed with an error %s', err.message);   } }

Dodaj działanie

Ten przykład dodaje nowe zadanie do listy zadań.

advanced/tasks.gs
/**  * Adds a task to a tasklist.  * @param {string} taskListId The tasklist to add to.  * @see https://developers.google.com/tasks/reference/rest/v1/tasks/insert  */ function addTask(taskListId) {   // Task details with title and notes for inserting new task   let task = {     title: 'Pick up dry cleaning',     notes: 'Remember to get this done!'   };   try {     // Call insert method with taskDetails and taskListId to insert Task to specified tasklist.     task = Tasks.Tasks.insert(task, taskListId);     // Print the Task ID of created task.     console.log('Task with ID "%s" was created.', task.id);   } catch (err) {     // TODO (developer) - Handle exception from Tasks.insert() of Task API     console.log('Failed with an error %s', err.message);   } }