Clonando um calendário do Google?

Clonando um calendário do Google?

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);
 }

informação relacionada