- Impressão
Conector do Google Agenda
Integração do Tulip com o Google Calendar
Introdução
O Google Calendar API permite que os usuários criem, leiam e editem eventos do Google Calendar com o acesso correto definido para suas contas do Google. O objetivo desse conector é usar a autenticação OAuth e integrar-se ao Google Calendar V3 Api com o Tulip usando conectores HTTP e fornecer aos nossos clientes um conector pronto para uso que possa ser importado para sua instância.
Objetivo
Este documento destaca diferentes funções do conector HTTP que podem ser criadas por meio de chamadas HTTP para os pontos de extremidade da API do Google Calendar V3 para interagir com o Google Calendar e experimentar várias ações de leitura e gravação no calendário que podem ser aproveitadas para vários casos de uso.
Documento da API
Pré-requisitos
- Crie uma conta no console de nuvem do Google e configure as credenciais do OAuth 2.0. Mais informações podem ser encontradas nos documentos da API do Google.
- Ativar a API do Google Calendar no Console de API do Google.
Detalhes da conexão Tulip
As informações a seguir precisariam ser configuradas nos conectores da Tulip.
- Executando em: host do conector de nuvem
- Host:www.googleapis.com
- Porta:443
- TLS: Sim
- Autenticação do conector: OAuth2.0 (administrador/operador)
- A seguir estão os escopos que precisam ser passados:
- https://www.googleapis.com/auth/calendar
- https://www.googleapis.com/auth/calendar.events
Funções do conector
Obter todos os calendários
Objetivo
Esse conector buscará todos os calendários existentes no calendário do Google de um usuário.
Ponto de extremidade
Chamada HTTP GET para o ponto de extremidade https://www.googleapis.com:443/calendar/v3/users/me/calendarList
Entrada necessária
Não são necessárias entradas
Extractor de saída obrigatório
- Id do calendário: Identificador exclusivo do calendário que será usado para executar as outras tarefas.
- Title (Título): O título do calendário
- Parâmetros adicionais que são retornados com a resposta podem ser incluídos como parte dos parâmetros de saída
Obter todos os eventos
Objetivo
Esse conector buscará todos os eventos de um calendário específico.
Ponto de extremidade
Chamada HTTP GET para o ponto de extremidade -https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events
Entrada obrigatória
A seguir estão os parâmetros de URL que devem ser passados
- Calendar Id- Calendar Id/ passe "primary" como um valor no parâmetro de ID do calendário. Especificar "Primary" obtém todos os eventos do calendário principal de um usuário.
Extrator de saída necessário
- Calendar Id: Identificador exclusivo do calendário que será usado para executar as outras tarefas.
- Event ID (ID do evento): Identificador exclusivo do evento que será usado para extrair detalhes sobre um evento específico.
- Title (Título): O título do evento.
- Parâmetros adicionais que são retornados com a resposta podem ser incluídos como parte dos parâmetros de saída
Obter eventos por filtro
Finalidade
Esse conector obtém todos os eventos que se enquadram no intervalo de datas especificado, fornecido pelos parâmetros de consulta.
Ponto de extremidade
Chamada HTTP GET para o ponto de extremidade -https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events?maxResults={MaxResults}&orderBy=updated&timeMax={MaxTime}&timeMin={MinTime}&singleEvents=true
Entrada obrigatória
A seguir estão os parâmetros de URL que devem ser passados
- ID do calendário: ID do calendário
- MaxResults: Número de registros a serem obtidos
- MinTime: Data e hora de início dos eventos a serem obtidos
- MaxTime: Data e hora de término dos eventos a serem obtidos
Extrator de saída necessário
- Id do calendário: Identificador exclusivo do calendário que será usado para executar as outras tarefas
- Event ID (ID do evento): Identificador exclusivo do evento que será usado para executar as outras tarefas
- Title (Título): O título do evento
- Parâmetros adicionais que são retornados com a resposta podem ser incluídos como parte dos parâmetros de saída
Criar um novo evento para usuários individuais/grupo/múltiplos usuários
Objetivo
- Os usuários podem passar um título de evento, descrição, data de início e data de término como entrada e a Tulip criará um novo evento com o título fornecido. A resposta da API será os metadados e várias propriedades do arquivo.
- As informações extraídas da API do Google Calendar V3 podem ser utilizadas em aplicativos Tulip, tabelas Tulip ou variáveis Tulip, que serão canalizadas para outras funções do conector.
Ponto final
Chamada HTTP POST para o endpoint https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events
Entrada obrigatória
Os parâmetros a seguir são enviados como o corpo da solicitação
- ID do calendário - ID do calendário selecionado
- Event Title (Título do evento) - O título do evento
- Start Date Time - Hora da data de início do evento
- End Date Time - Hora da data de término do evento
- Fuso horário - Fuso horário do evento
- Participantes - Participantes do evento
- Local - Local do evento
- Descrição - Descrição do evento
Extrator de saída necessário
- Id do evento: Identificador exclusivo do evento que será usado para executar as outras tarefas
- Event Title (Título do evento): O título do evento
- Organizador: Nome do organizador do evento
- Parâmetros adicionais que são retornados com a resposta podem ser incluídos como parte dos parâmetros de saída
Criar um novo evento recorrente para usuários individuais/grupo/múltiplos usuários
Objetivo
- Os usuários podem passar o título do evento, a descrição, a data de início, a data de término, a data de término da recorrência, o tipo de recorrência e outros parâmetros como entrada e a Tulip criará um novo evento com o título fornecido. A resposta da API será os metadados e várias propriedades do arquivo.
- As informações extraídas da API do Google Calendar V3 podem ser usadas em aplicativos Tulip, tabelas Tulip ou variáveis Tulip que seriam canalizadas para outras funções do conector.
Ponto final
Chamada HTTP POST para o endpoint https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events
Entrada obrigatória
Os parâmetros a seguir são enviados como o corpo da solicitação
- ID do calendário - ID do calendário selecionado
- Event Title (Título do evento) - O título do evento
- Start Date Time - Hora da data de início do evento
- End Date Time - Hora da data de término do evento
- Fuso horário - Fuso horário do evento
- Participantes - Participantes do evento
- Descrição - Descrição do evento
- Local - Local do evento
- Regra de recorrência - A regra de recorrência contém todos os detalhes de como e quando o evento deve se repetir. Abaixo está a lista de algumas regras de recorrência adicionadas no aplicativo (consulte [RFC5545] (https://tools.ietf.org/html/rfc5545
seção-3.8.5) para obter regras de recorrência detalhadas):
Diariamente para ocorrências:
RRULE:FREQ=DAILY;COUNT=
Ex: RRULE:FREQ=DAILY;COUNT=5
O evento ocorre por 5 dias a partir da data de início do evento para a mesma hora de início e hora de término.
Diariamente até :
RRULE:FREQ=DAILY;UNTIL=
Ex: RRULE:FREQ=DAILY;UNTIL=20210924T000000Z
O evento ocorre diariamente até "24 de setembro de 2021" a partir da data de início do evento para a mesma hora de início e hora de término.
Semanalmente para ocorrências:
RRULE:FREQ=WEEKLY;COUNT=
Ex: RRULE:FREQ=WEEKLY;COUNT=3
O evento ocorre semanalmente por 3 semanas, no mesmo dia da semana da data de início do evento e com a mesma hora de início e de término.
Semanalmente até :
RRULE:FREQ=WEEKLY;UNTIL=
Ex: RRULE:FREQ=WEEKLY;UNTIL=20210924T000000Z
O evento ocorre semanalmente até "24 de setembro de 2021" para o mesmo dia da semana da data de início do evento e para a mesma hora de início e hora de término
Toda terça-feira, a cada dois meses:(this)
RRULE:FREQ=MONTHLY;INTERVAL=;BYDAY=
Ex: RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU
O evento ocorre na terça-feira de cada dois meses, com a mesma hora de início e hora de término.
Extrator de saída necessário
- Id do evento: Identificador exclusivo do evento que será usado para executar as outras tarefas.
- Event Title (Título do evento): O título do evento
- Organizador: Nome do organizador do evento
- Parâmetros adicionais que são retornados com a resposta podem ser incluídos como parte dos parâmetros de saída
Atualizar metadados de um evento
Objetivo
- Os usuários podem passar um título de evento, descrição, data e hora de início, data e hora de término e outros parâmetros como entrada e a Tulip atualizará um evento existente com as entradas fornecidas. A resposta da API será os metadados e várias propriedades do arquivo.
- As informações extraídas da API do Google Calendar V3 podem ser utilizadas em aplicativos Tulip, tabelas Tulip ou variáveis Tulip, que serão canalizadas para outras funções do conector.
Ponto final
Chamada HTTP PATCH para o endpoint https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events/{EventID}?sendUpdates=all&fields=*
Entrada obrigatória
A seguir estão os parâmetros que são enviados como corpo da solicitação
- ID do calendário - ID do calendário selecionado
- ID do evento - ID do evento selecionado
- Event Title (Título do evento) - O título do evento
- Start Date Time - Hora da data de início do evento
- End Date Time - Hora da data de término do evento
- Fuso horário - Fuso horário do evento
- Localização - Localização do evento
- Descrição - Descrição do evento
Extrator de saída necessário
- Id do evento: Identificador exclusivo do evento que será usado para executar as outras tarefas
- Event Title (Título do evento): O título do evento
- Descrição do evento: O título do evento
- Parâmetros adicionais que são retornados com a resposta podem ser incluídos como parte dos parâmetros de saída
Atualizar um evento recorrente
Objetivo
- Os usuários podem passar o título do evento, a descrição, a data e hora de início, a data e hora de término, a regra de recorrência e outros parâmetros como entrada e a Tulip atualizará um evento existente com as entradas fornecidas. A resposta da API será os metadados e várias propriedades do arquivo.
- As informações extraídas do Google Calendar V3 API podem ser utilizadas em aplicativos Tulip, tabelas Tulip ou variáveis Tulip, que serão canalizadas para outras funções do conector.
Ponto final
Chamada HTTP PATCH para o endpoint https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events/{EventID}?sendUpdates=all&fields=*
Entrada obrigatória
A seguir estão os parâmetros que são enviados como corpo da solicitação
- ID do calendário - ID do calendário selecionado
- ID do evento - ID do evento selecionado
- Event Title (Título do evento) - O título do evento
- Start Date Time - Hora da data de início do evento
- End Date Time - Hora da data de término do evento
- Fuso horário - Fuso horário do evento
- Localização - Localização do evento
- Descrição - Descrição do evento
- Regra de recorrência - A regra de recorrência contém todos os detalhes de como e quando o evento deve se repetir. Consulte a lista de poucas regras de recorrência adicionadas no aplicativo mencionada no documento acima para obter regras de recorrência detalhadas.)
Extrator de saída necessário
- Id do evento: Identificador exclusivo do evento que será usado para executar as outras tarefas.
- Event Title (Título do evento): O título do evento
- Descrição do evento: O título do evento
- Parâmetros adicionais que são retornados com a resposta podem ser incluídos como parte dos parâmetros de saída
Excluir um evento
Objetivo
- Os usuários podem passar o ID do calendário e o ID do evento como entrada e o Tulip excluirá o evento no calendário do Google.
Ponto final
Chamada HTTP DELETE para o ponto de extremidade -https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events/{EventID}
Entrada obrigatória
Os parâmetros a seguir são enviados como corpo da solicitação
- ID do calendário - ID do calendário selecionado
- Event ID - ID do evento selecionado