Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Usługa Lista zadań umożliwia korzystanie z
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 można znaleźć w
dokumentację referencyjną interfejsu Tasks API.
Podobnie jak wszystkie usługi zaawansowane w Apps Script, usługa Lista zadań używa tego samego
obiektów, metod i parametrów jako publicznego interfejsu API. Więcej informacji znajdziesz w artykule na temat określania podpisów metod.
Przykładowa aplikacja internetowa Simple Tasks pokazuje, jak korzystać z usługi Tasks do operacji odczytu i zapisu. Możesz wyświetlić pełny kod źródłowy
na
Repozytorium GitHub.
Przykładowy kod
Przykładowy kod poniżej korzysta z wersji 1
interfejs API.
Wyświetl listę list zadań
Ten przykład zawiera listę list zadań na Twoim koncie.
/** * Lists the titles and IDs of tasksList. * @see https://developers.google.com/tasks/reference/rest/v1/tasklists/list */functionlistTaskLists(){try{// Returns all the authenticated user's task lists.consttaskLists=Tasks.Tasklists.list();// If taskLists are available then print all tasklists.if(!taskLists.items){console.log('Notasklistsfound.');return;}// Print the tasklist title and tasklist id.for(leti=0;i < taskLists.items.length;i++){consttaskList=taskLists.items[i];console.log('Tasklistwithtitle"%s"andID"%s"wasfound.',taskList.title,taskList.id);}}catch(err){// TODO (developer) - Handle exception from Task APIconsole.log('Failedwithanerror%s',err.message);}}
Wyświetlenie listy zadań
Ten przykład zawiera listę zadań na danej liście zadań.
/** * 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 */functionlistTasks(taskListId){try{// List the task items of specified tasklist using taskList id.consttasks=Tasks.Tasks.list(taskListId);// If tasks are available then print all task of given tasklists.if(!tasks.items){console.log('Notasksfound.');return;}// Print the task title and task id of specified tasklist.for(leti=0;i < tasks.items.length;i++){consttask=tasks.items[i];console.log('Taskwithtitle"%s"andID"%s"wasfound.',task.title,task.id);}}catch(err){// TODO (developer) - Handle exception from Task APIconsole.log('Failedwithanerror%s',err.message);}}
/** * 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 */functionaddTask(taskListId){// Task details with title and notes for inserting new tasklettask={title:'Pickupdrycleaning',notes:'Remembertogetthisdone!'
};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('TaskwithID"%s"wascreated.',task.id);}catch(err){// TODO (developer) - Handle exception from Tasks.insert() of Task APIconsole.log('Failedwithanerror%s',err.message);}}