Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Google Planilhas Avançado - #122 Integrando Google Sheets ao Google Tarefas

31/08/2023

No 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

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Google Planilhas Avançado - #121 Usando Bibliotecas Externas no Google Apps Script
No tutorial de hoje aprenderemos como usar bibliotecas externas dentro do Google Apps Script para agilizar e facilitar o desenvolvimento. Nesta aula usaremos a
Saiba mais!
Google Planilhas Avançado - #123 Exportando Aniversários para o Google Agenda
Neste tutorial aprenderemos como exportar as datas de aniversário para o Google Agenda gerando eventos anuais de lembrete de aniversário.
Saiba mais!
Google Planilhas
Neste curso abordaremos a fundo as funcionalidades do Google Planilha. Adentraremos no Google App Script e na API do Google Sheet. Aproveite.
Saiba mais!