Clonando um calendário do Google? [fechadas]

0

Nota: não precisa ser o calendário do Google. No momento, estou usando o Google Agenda, mas poderei alternar para QUALQUER serviço que me permita fazer essa funcionalidade.

Existe alguma maneira de clonar uma agenda do Google em outra agenda do Google e ajustar tudo com dois dias de antecedência?

Por exemplo,

Um calendário do Google pode ter três eventos durante o dia todo na 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 serã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 será aplicada ao segundo calendário, exceto uma vez, com 2 dias de antecedência. Isso é um bônus, então, se eu tiver que pressionar manualmente um botão ou executar um script para cada alteração que eu fizer, tudo bem por mim.

Eu nunca farei alterações no segundo calendário para que a sincronização unidirecional seja 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?

    
por user260132 05.10.2013 / 19:22

1 resposta

1

Se você soubesse programar, você poderia fazer isso facilmente com o php. A API do Google Agenda permite acesso total ao calendário. Uma vez que o script foi escrito, você só terá que iniciar a página web do php, clique em um botão e ele pode fazer isso para o calendário inteiro.

ESTE É SOMENTE 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);
 }
    
por 06.10.2013 / 02:15