O tutorial da Make de 19 de outubro de 2023 descreveu uma sincronização em um sentido: alterações no Google Calendar alimentavam um calendário do Outlook. O mecanismo central era guardar, na descrição do evento do Google, o ID do evento correspondente no Outlook.
Esta adaptação preserva a montagem do exemplo, sem afirmar que duas contas quaisquer têm as mesmas permissões ou que a interface atual é idêntica. Consulte as documentações de Google Calendar e Microsoft 365 Calendar ao configurar as conexões.
Para preços, planos e limites, consulte a página oficial de preços da Make; se desejar, abra o Make pelo nosso link de afiliado. Alguns links deste site são links de afiliados. Como parceiro da impact, podemos receber uma comissão se você fizer uma compra por esses links, sem custo adicional para você.
1. Observar alterações no calendário de origem
No exemplo, Google Calendar > Watch Events apontava para o calendário de origem, com By Updated Date e Show deleted events = Yes. Isso permitia trabalhar com criação, edição e cancelamento no mesmo fluxo. O campo de consulta ficava vazio quando não havia recorte por palavras.
Escolha uma quantidade de eventos adequada ao teste, sem tratar o valor do tutorial como limite do produto. Use um calendário de teste antes de trabalhar com compromissos reais.
2. Criar o evento no Outlook
A ação Microsoft 365 Calendar > Create an Event recebia o calendário de destino e estes mapeamentos:
| Google Calendar | Outlook |
|---|---|
| Summary | Subject |
| Start | Start Date |
| End | End Date |
| Description | Body Content |
| Location | Location |
O ID retornado por essa criação era usado na etapa seguinte. Não use o ID do evento do Google como se fosse o ID do Outlook.
3. Registrar o vínculo na descrição do Google
Depois da criação, Google Calendar > Update an Event atualizava o evento original. O calendário e o Event ID dessa ação vinham do monitoramento do Google; o ID incluído na descrição vinha da criação no Outlook.
A expressão publicada no guia era:
{{if(1.description != null; 1.description + newline + newline + "(Outlook Calendar Event ID: " + 2.id + ")"; "(Outlook Calendar Event ID: " + 2.id + ")")}}
Os números identificam os módulos do exemplo. Ajuste o mapeamento se o seu cenário tiver outros números. A intenção é preservar a descrição e acrescentar o vínculo, não apagá-la.
4. Extrair o ID antes de escolher uma rota
Entre o monitoramento e as ações de destino, o guia colocava Text parser > Match pattern, aplicado à descrição do Google:
\(Outlook Calendar Event ID: (.*)\)
A opção de continuar a rota quando não houvesse correspondência ficava habilitada. O grupo $1 representava o ID encontrado. Um router separava as ações seguintes.
5. Atualizar ou excluir o evento vinculado
A rota de atualização usava Microsoft 365 Calendar > Update an Event. Seu Event ID vinha de $1; título, horários, descrição e local vinham do Google.
A rota de exclusão usava Delete an Event, também com o ID extraído. Excluir um evento é uma ação diferente de editar seus detalhes e deve ter filtro próprio.
6. Tornar as condições explícitas
O desenho original usava ausência de ID para criar, presença de ID e status diferente de cancelled para atualizar, e presença de ID com status cancelled para excluir.
Ajuste editorial de segurança: na rota de criação, exija também status diferente de cancelled. Assim, um cancelamento sem vínculo não vira um novo compromisso. Encaminhe cancelamentos sem ID para revisão: sem o vínculo, este método não identifica o evento de destino.
7. Conferir antes de agendar
Use Run once com um evento de teste. Verifique a criação, a gravação do ID, uma edição e um cancelamento. Confira fuso horário, eventos de dia inteiro e o efeito da atualização da própria descrição sobre execuções posteriores.
O tutorial indicava Choose where to start > Since specific date para carregar eventos anteriores e From now on para acompanhar novos eventos após a carga. Confira a cobertura real da busca e os resultados antes de mudar o ponto de início.
Limites do desenho
Este fluxo não resolve conflitos de edição nos dois calendários. Não basta duplicá-lo no sentido inverso: isso exige evitar ciclos e definir qual lado prevalece. Também é preciso tratar eventos cujo vínculo foi removido e exclusões que não entreguem os dados necessários ao parser. Esta página não relata um teste autenticado dessas situações.