Os complementos do Google Workspace oferecem recursos interfaces quando o usuário está visualizando ou editando agendas e eventos do Google Agenda. Isso permite que você forneça ao usuário informações relevantes adicionais, automatize tarefas e conectar sistemas de terceiros ao Google Agenda.
Ao criar uma interface de complemento para o Google Agenda, você pode fornecer uma página inicial. Você pode usar a mesma página inicial para vários hosts ou crie uma específica para o Google Agenda.
Seu complemento também pode definir uma interface que aparece quando o usuário um evento do Google Agenda aberto.
Como acessar a interface do complemento
Dependendo de como é aberto, um complemento do Google Workspace pode definir uma interface de página inicial, uma interface de eventos do Google Agenda, uma interface de seleção de anexos ou as três opções a seguir:
- Se um usuário clicar no ícone do complemento enquanto estiver em uma visualização da agenda, o complemento será executado
o
calendar.homepageTrigger
correspondente (se presente). A função cria e retorna um card da página inicial e o Google Agenda para exibição. Em caso negativocalendar.homepageTrigger
for definida, um card genérico de página inicial será exibido. - Se o usuário abrir um evento da Agenda e clicar no ícone do complemento ou
o complemento está aberto quando o usuário abre um evento,
executa o comando
eventOpenTrigger
(se presente). Esta função cria o evento da Agenda do complemento interface e retorna ao Google Agenda para exibição. - Se o complemento definir uma função
eventAttachmentTrigger
, o complemento aparecerá como um provedor de anexos quando o usuário clicar em Adicionar anexo ao editar um evento do Google Agenda. Quando o complemento é selecionado, a funçãoeventAttachmentTrigger
cria o anexo do complemento. interface de seleção e retorna ao Google Agenda para exibição.
Como criar a interface de complementos do Agenda
Você pode estender o Google Agenda com uma Complemento do Google Workspace, seguindo estas etapas:
- Decida se você quer que seu complemento tenha uma funcionalidade específica do Google Agenda página inicial. Decida também se você quer oferecer uma interface personalizada enquanto o usuário edição de eventos do Google Agenda.
- Adicione o
addOns.common
eaddOns.calendar
ao manifesto do projeto de script de complemento, incluindo os escopos necessários. - Se você fornecer um documento do Google Agenda
página inicial,
implementar
calendar.homepageTrigger
para criar essa interface. Você também pode optar por usarcommon.homepageTrigger
para vários hosts do Google Workspace. - Se você estiver fornecendo uma interface de eventos do Google Agenda, deverá implementar um
calendar.eventOpenTrigger
para criar essa interface. Consulte Ampliar a interface de eventos do Agenda para mais detalhes. - Implementar as funções de callback associadas necessárias para responder ao comando Interações da interface, como cliques em botões.
Páginas iniciais do Google Agenda
O Google Agenda é compatível com a exibição de páginas iniciais de complementos do Google Workspace.
Para mostrar a página inicial comum do complemento no Google Agenda, verifique se há
é um addOns.calendar
no manifesto do complemento.
Como alternativa, adicione um
calendar.homepageTrigger
ao manifesto do complemento para fornecer uma página inicial específica do Google Agenda.
Em ambos os casos, é necessário fornecer o nome de uma função de acionamento da página inicial no seu
do seu complemento. Essa função é chamada automaticamente para criar a
na página inicial do Google Agenda quando necessário. Você precisa implementar essa função para criar
e retornam uma única
Card
ou uma matriz de
Card
que compõem a página inicial. A função de gatilho da página inicial recebe um
objeto de evento
como um parâmetro que contém algumas informações gerais, como o URL
de plataforma. Você pode usar os dados do objeto de evento para personalizar a construção do
página inicial.
Estender a interface de eventos do Agenda
O Google Agenda usa um gatilho contextual para determinar qual interface
(se houver) para ser exibido quando o usuário editar um evento da agenda. Quando o gatilho
for disparado, ele executa a função de acionamento contextual especificada pelo
calendar.eventOpenTrigger
no manifesto do complemento.
Você deve implementar a função nomeada no
calendar.eventOpenTrigger
. Essa função aceita um objeto de evento como um
e deve retornar um único
objeto Card
ou uma matriz de
Objetos Card
para o Agenda
serão mostrados enquanto o usuário estiver com o evento aberto.
Objetos de evento
Um objeto de evento é criado e
passadas para a
calendar.eventOpenTrigger
função de gatilho contextual quando um usuário abre
um evento da Agenda. A função de gatilho pode usar as informações neste evento
para determinar como criar cards complementares ou controlar o complemento
do seu modelo. Objetos de evento também são criados e passados para
homepageTrigger
quando um complemento é aberto pela primeira vez e quando o usuário clica ou seleciona
widgets interativos.
A estrutura completa dos objetos de evento é descrita em Objetos de evento Quando o Google Agenda é o app host de ação do complemento, o gatilho contextual e Os objetos de evento de interação com widget incluem Objeto de evento da agenda que contém informações do cliente específicas do Google Agenda.
Atualizar eventos do Google Agenda
Além dos anúncios contextuais
calendar.eventOpenTrigger
acionado quando um usuário abre
um evento da Agenda para edição, você também pode definir
calendar.eventUpdateTrigger
acionado quando o usuário atualiza e salva um evento da Agenda. Somente este acionador
é disparado se o usuário fizer uma ou mais das seguintes edições:
- Adiciona um ou mais convidados.
- Remove um ou mais convidados.
- Adiciona ou muda para outra solução de videoconferência.
Quando o acionador é disparado, ele executa o
função de gatilho especificada pelo
calendar.eventUpdateTrigger
manifest. A função é executada antes que a edição do evento da Agenda seja
salvas.
O calendar.eventUpdateTrigger
normalmente é usado para realizar uma ou mais das seguintes ações:
- Atualizar a interface de eventos do Agenda do complemento em resposta a mudanças do usuário ao evento do Google Agenda.
- Sincronizar dados de eventos do Agenda com um sistema de terceiros, como uma videoconferência que está conectado ao Google Agenda.
Se você precisar que o complemento faça ajustes nos dados de um evento do Google Agenda (como
como sua lista de participantes), será preciso configurar o complemento
calendar.currentEventAccess
campo de manifesto como WRITE
ou READ_WRITE
. Isso também
exige que o complemento tenha
https://www.googleapis.com/auth/calendar.addons.current.event.write
escopo.
Adicionar soluções de conferência
Soluções para conferências representar uma opção de videoconferência de terceiros que os usuários podem anexar Eventos do Google Agenda. A Visão geral das videoconferências com terceiros documentação fornece detalhes sobre como criar um complemento que adiciona novos e conferências. Não é necessário criar uma interface para esse tipo de extensão; as soluções adicionadas são mostradas como opções no menu suspenso a interface de eventos do Google Agenda.