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
Gostei do tutorial, porem faltou a parte da criação do arquivo .ics, não sei como fazer esse arquivo para sincronizar
ResponderExcluirO 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