segunda-feira, 6 de maio de 2013

Tutorial utilizando Google Script - Calendário

O Google Apps Script é uma linguagem utilizada em desenvolvimento de aplicações onde podemos integrar os serviços do Google Apps.
Essa ferramenta do Google permite integrar vários serviços do google, ou seja com ele é possível criar pequenos projetos ou pequenos programas, utilizando as APIs Google.
Vou mostrar aqui exemplo simples de utilização do Google Script, exibindo uma lista de eventos cadastrados no google Calendário , ou Agenda.
Vou extrair dados do Calendário, salvar em uma planilha existente no Google Drive e também enviar uma copia dos dados extraídos para meu e-mail, tudo isso em poucas linhas de código.
Primeiramente, entre no seu Google Drive, crie uma Planilha chamada “calendario” e renomeie a pagina ( Sheet ) para 'ListaCalendario'.
Em seguida, crie as seguintes colunas ‘Descricao do evento’, data inicial e data final dos eventos, conforme a imagem abaixo.
Depois de criar as colunas, clique no canto direito, em Compartilhar e copie o link de compartilhamento gerado, onde iremos utilizar para acessar a planilha.
Feito isso, agora vamos criar nosso Google Script, e extrair os dados do calendário.
Novamente entre no Google Drive - Criar , e seleciona a opção Script, e crie um projeto em branco, conforme a imagem abaixo:
copie o conteudo abaixo no script criado.

Lembrando que ao executar o código abaixo, o google script exige que seja autorizado a execução do mesmo.

function doGet() {
 
  // aqui vai o endereço da planilha compartilhada na web.
  var sh = SpreadsheetApp.openByUrl(" ");
     
  // recupera os valores das células da primeira linha da planilha
  var calName = sh.getRange("A1").getValue();
  var date_deb = sh.getRange("B1").getValue();
  var date_fin = sh.getRange("C1").getValue();
 
  // acessa a API do Google Calendar utilizando o nome do calendário
  // informe aqui o nome da sua agenda.
  var cal = CalendarApp.openByName("");
 
  // procura os eventos do calendário utilizando as datas recuperadas da planilha
  var events = cal.getEvents(new Date(date_deb), new Date(date_fin));
 
  //Limpa os dados da primeira pagina, e grava com os dados atualizados.
  sh.getSheetByName('ListaCalendario').clear();
 
  //após limpar a pagina, incluir a primeira linha novamente.
  sh.appendRow([calName, date_deb, date_fin] );
  var todosEventosEmail = null;
 
  // percorre o array de eventos
  for (var i = 0 ; i < events.length ; ++i) {
   
    // para cada evento, é inserido uma linha na tabela excel
    var event = events[i];
   
    var row = sh.getLastRow()+1;
    // escreve o título na coluna A
    sh.getRange("A"+row).setValue(event.getTitle());
    // a data de início na coluna B
    sh.getRange("B"+row).setValue(event.getStartTime());
    // a data do final do evento na Coluna C
    sh.getRange("C"+row).setValue(event.getEndTime());
    todosEventosEmail = todosEventosEmail+ event.getTitle()+",";
   
  }
 
  // informe o email desejado.
  MailApp.sendEmail(" ", "Agenda",todosEventosEmail);
   
}

a imagem abaixo mostra as atividades na agenda, no dia 06/05/2013

abaixo a planilha gerada a partir do google script.



bom , a idéia é mostrar como podemos explorar as ferramentas e APIs Google disponíveis.

Ate a próxima.

Nenhum comentário:

Postar um comentário