Atualizar participantes ao editar um evento da agenda do Google com o script do Google Apps
Eu tenho um calendário com muitos eventos (avaliações da equipe).
Fiz várias modificações (alterando a duração do evento etc.), mas os convites são para pessoas que têm um calendário de notas de lótus (pessoas pobres).
Isso significa que, a menos que eu acione o que seria chamado "Enviar notificação?" na versão do clique com o mouse, eles não têm como saber que o evento foi atualizado.
Neste exemplo, o evento que estou tentando acionar é o mesmo que é acionado quando oEnviar atualização? modal é aceito comenviar.
CódigoAqui está um exemplo de código que obtém todos os eventos noAppraisals
calendário e altera sua localização para 'a lua'.
function fixInvitations(){
//get the callendar named "Appraisals"
var cApp = CalendarApp.getCalendarsByName("Appraisals")[0];
var events = cApp.getEvents(new Date(), new Date("Dec 30 2014"));
for (eIndex in events){
var event = events[eIndex];
event.setLocation("the moon");
}
}
Pergunta, questãoComo aciono uma atualização para todas as partes convidadas para um evento para que as alterações sejam refletidas em seus calendários?
Atualmente, esses eventos estão agora na lua, mas a atualização não informou as pessoas que estão em calendários que não são do Google sobre a mudança.
Útil, mas não esse fato útilO email de atualização que o acionamento manual envia contém um.ics
Arquivo (Síntese do conteúdo) Contém um VCALENDAR e um VEVENT. DePágina da Wikipedia sobre VEVENTs
Para enviar um UPDATE para um evento, o UID deve corresponder ao UID original. a outra propriedade do componente a ser configurada é:
SEQUENCE:<Num of Update>
Ou seja, para a primeira atualização:
SEQUENCE:1
Portanto, se houvesse uma maneira de criar manualmente um email com um.ics
um anexo resolveria o problema, mas isso parece um enorme exagero.Isso é mencionado aqui mas não resolvido.