Páginas

segunda-feira, agosto 30, 2010

Google Calendar - Adicionando agendas externas

No Google Calendar você pode facilmente adicionar agendas no formato ical (.ics).

O problema é quando estas agendas necessitam de uma senha para o acesso. O Zimbra por exemplo.  Neste caso, atualmente, o Google Calendar não possui este suporte.

Caso você tenha acesso a um servidor web que rode scritps ASP você pode facilmente contornar este problema.  Caso você tenha acesso a outro tipo de servidor você pode tentar adaptar a solução.

1) Coloque o seguinte script ASP em seu servidor:

<%

Set Obj = Server.CreateObject("AspHTTP.Conn")
obj.Accept = "*/*"
obj.ContentType = "txt/html"
Obj.Protocol = "HTTP/1.1"
obj.Authorization  = "<Nome de usuário>:<senha>"
Obj.URL = "< URL do calendário, formato ICAL (.ics) >"
calendario = Obj.GetUrl

'Response.ContentEncoding = Encoding.UTF8
Response.Charset = "UTF-8"
'Response.CodePage = 65001 
'Response.Charset = "ISO-8859-1"
response.write calendario
Set obj = Nothing 
%>

2) Teste a url do arquivo ASP e veja se você consegue carregar o arquivo ICS.   Neste parte ainda tenho alguns problemas, a descrição das atividades não aparecem corretamente, mas pelo menos consegui resolver o problema de acentuação.

3) No Google Calendar ou Google Agenda, faça os seguintes passos:

       a) Escolha a opção "Outras agendas"
       b) Escolha a opção "Adicionar por URL"
       c) Escolha a opção "Adicionar agenda"
       d) Coloque o endereço, URL, que faz acesso ao script ASP em seu servidor
       e) Renomeie a agenda recentemente adicionada.

4) Pronto





2 comentários:

  1. Gostei do tutorial, porem faltou a parte da criação do arquivo .ics, não sei como fazer esse arquivo para sincronizar

    ResponderExcluir
  2. O ICS você não cria. Você utiliza um arquivo gerado por alguma outra aplicação WEB de calendário com senha. O Zimbra por exemplo.

    ResponderExcluir