
Nota: não precisa ser o calendário do Google. Atualmente, estou usando o Google Agenda, mas poderei mudar para QUALQUER serviço que me permita fazer essa funcionalidade.
Existe alguma maneira de clonar uma agenda do Google para outra agenda do Google e ajustar tudo com 2 dias de antecedência?
Por exemplo
Um calendário do Google pode ter três eventos durante todo o dia, quarta, quinta e sexta-feira. Quero que outro calendário do Google seja um clone exato do calendário anterior, exceto que os três eventos de dia inteiro são na segunda, terça e quarta-feira.
Além disso, isso é apenas um bônus, mas se possível, sempre que eu fizer uma alteração no primeiro calendário, a alteração se aplicará ao segundo calendário, exceto mais uma vez, com 2 dias de antecedência. Porém, isso é um bônus, então se eu tiver que pressionar manualmente um botão ou executar um script para cada alteração que fizer, tudo bem para mim.
Nunca farei alterações no segundo calendário, portanto, a sincronização unilateral é adequada.
Editar: talvez eu possa exportar o calendário do Google para algum tipo de formato de arquivo aberto, como o Open Document Format, e executar um script no arquivo para mudar os dias com 2 dias de antecedência?
Responder1
Se você soubesse programar, poderia fazer isso facilmente com php. A API do Google Calendar permite acesso total ao calendário. Uma vez escrito o script, você só teria que abrir a página php, clicar em um botão e isso poderia ser feito para todo o calendário.
ESTE É APENAS O ESBOÇO BÁSICO E NÃO UM PROGRAMA COMPLETO
$room="named of master calendar"
$room2="destination calendar"
$calList = $cal->calendarList->listCalendarList();
foreach ( $calList["items"] as $stuff) {
if (strcasecmp($stuff["summary"],$room1)==0) {
$calendar1=$stuff["id"];
$found=1;
break;}
}
foreach ( $calList["items"] as $stuff) {
if (strcasecmp($stuff["summary"],$room2)==0) {
$calendar2=$stuff["id"];
$found=1;
break;}
}
$existEvents = $cal->events->listEvents($calendar1["id"]);
foreach ($existEvents["items"] as $item)
{
**TODO: this part incomplete!**
The individual parts would have to be copied from $items to a new Google_Event
add 2 for the start and end dates.
$createdEvent = $cal->events->insert($calendar2["id"], $event);
}