Google Planilhas Avançado - #122 Integrando Google Sheets ao Google Tarefas
31/08/2023No tutorial de hoje aprenderemos a integrar o Google Planilhas ao Google Tarefas para gerar lembretes automáticos de eventos ou compromissos.
Integração do Google Sheets com Google Tasks
O Google Tarefas permite que os usuários criem listas de tarefas, adicionem prazos, definam lembretes e organizem suas atividades. É integrado ao Gmail e ao Google Agenda, o que pode facilitar o acompanhamento de tarefas e compromissos importantes.
Nesse sentido a integração com o Google Planilhas pode facilitar o uso desses produtos.
No código abaixo veremos como retornar:
- As listas
- As tarefas dentro das listas
- Adicionar Tarefas
let app = SpreadsheetApp;
let spreadsheet = app.getActiveSpreadsheet();
let sheet = spreadsheet.getSheets()[0];
let listId = 'SUA_LISTA_ID';
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);
}
}
function getTasks(taskListId=listId) {
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);
console.log(task);
}
} catch (err) {
// TODO (developer) - Handle exception from Task API
console.log('Failed with an error %s', err.message);
}
}
function addTask(taskListId=listId) {
// Task details with title and notes for inserting new task
let task = {
title: sheet.getRange('A2').getValue(),
notes: sheet.getRange('B2').getValue()
};
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);
}
}
Por hoje é só! Fiquem todos com Deus! Sucesso nos códigos e na vida!
Precisa de suporte? webdesignemfoco@gmail.com
"nada te perturbe, nada te amedronte tudo passa a paciência tudo alcança... a quem tem Deus nada falta só Deus basta". Santa Tereza D'avila