- Impressão
::: (info) () Para fazer o download do aplicativo, visite: Biblioteca::::
Integração com a API Graph da Microsoft para Calendário
Introdução
A API do Microsoft Calendar permite que os usuários criem, leiam e editem eventos do calendário da Microsoft com o acesso correto definido para suas contas M365. O objetivo desse conector é integrar a Tulip com a Microsoft usando a API Graph da Microsoft (v1.0) usando conectores HTTP e fornecer aos nossos clientes um conector pronto para uso que pode ser importado para sua instância.
Objetivo
Destacaremos diferentes funções de conector que podem ser criadas por meio de chamadas HTTP para a Graph Api (v1.0) da Microsoft para interagir com os eventos do Microsoft Calendar e mostrar 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
Documentação da API do Microsoft Graph
Pré-requisitos
- Criar uma conta no Microsoft 365 e configurar as credenciais do OAuth 2.0 no Microsoft Entra ID.
- Registre a API com os escopos necessários no portal da Microsoft. Azure - Entra ID
Vídeo de configuração do conector para o Excel:
Você pode seguir as mesmas etapas para configurar o conector de calendário também.
Detalhes da conexão Tulip
As informações a seguir precisariam ser configuradas na seção
Conectores.
- Em execução: host do conector de nuvem
- Host: graph.microsoft.com
- Porta:443
- TLS: Sim
OAuth 2: A autenticação será transferida para todas as funções do conector
Funções do conector
1) Obter todos os eventos do calendário
Objetivo
Esse conector buscará todos os eventos de calendário do M365 Calendar.
Ponto de extremidade
Chamada HTTP GET para o ponto de extremidade: https://graph.micrsoft.com:443/v1.0/me/events
Entrada necessária
Não são necessárias entradas
Extrator de saída
- eventID: identificador exclusivo do evento que será usado para executar as outras tarefas.
- eventSubject: Assunto do evento.
- eventContent: Conteúdo do evento.
- eventStartDate: Data e hora de início do evento.
- eventEndDate: Data e hora de término do evento.
- eventLocation: Local do evento.
- eventAttendees: Participantes do evento.
- eventOrganizer: Organizador do evento.
- Os parâmetros adicionais que são retornados com a resposta são incluídos como parte dos parâmetros de saída.
2) Obter agenda de reuniões do usuário
Objetivo
Esse conector obterá as informações de disponibilidade livre/ocupado de um conjunto de usuários, listas de distribuição ou recursos (salas ou equipamentos) para um período de tempo especificado.
Ponto de extremidade
Chamada HTTP GET para o ponto de extremidade -https://graph.microsoft.com:443/v1.0/me/calendar/getSchedule
Entrada obrigatória
A seguir estão os parâmetros que devem ser passados no corpo da solicitação
- Endereço de e-mail: Uma coleção de endereços SMTP de usuários, listas de distribuição ou recursos para os quais se deseja obter informações de disponibilidade.
- Schedule Start Date Time: a data, a hora e o fuso horário em que o período começa.
- Schedule End Date Time: Data, hora e fuso horário em que o período termina.
- Fuso horário: Fuso horário do evento.
Extrator de saída
- scheduleUserId: Endereço de e-mail do usuário da agenda.
- startTime: a data, a hora e o fuso horário em que o período começa.
- endTime: A data, a hora e o fuso horário em que o período termina.
- timeZone: fuso horário.
- scheduleStatus: Status de resposta das programações do usuário.
- scheduleSubject: Assunto do evento programado.
- scheduleLocation: Local do evento agendado.
- scheduleStartDateTime: Hora da data de início do evento agendado.
- scheduleEndDateTime: Data e hora de término do evento agendado.
3) Criar um evento
Objetivo
- Os usuários podem passar um Event Subject (assunto do evento), Content (conteúdo), Start date-time (data de início), End date time (data de término) e outros parâmetros como entrada e a Tulip criará um novo evento de calendário com as entradas fornecidas. A resposta da API será os metadados e várias propriedades do evento de calendário. Isso pode ser usado posteriormente para buscar e atualizar eventos.
- Esse conector pode criar um evento no calendário padrão do usuário ou no calendário especificado para um usuário específico, um usuário de grupo ou vários usuários.
- As informações são extraídas da API do Microsoft Graph V1.0 e 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://graph.microsoft.com:443/v1.0/me/events
Entrada obrigatória
A seguir estão os parâmetros que devem ser passados no corpo da solicitação
- Event Subject (Assunto do evento): Assunto do evento
- Event Content (Conteúdo do evento): Conteúdo do evento
- Event Start Date Time (Data e hora de início do evento): Data e hora de início do evento
- Fuso horário do evento: Fuso horário do evento
- Event End Date Time (Data e hora de término do evento): Data e hora de término do evento
- Local do evento: Local do evento
- Endereço de e-mail do participante: Endereço de e-mail do participante
Extrator de saída
- eventId: ID do evento criado
- eventTimezone: Fuso horário do evento
- eventSubject: Assunto do evento
- eventBody: Conteúdo do evento
- eventStartDateTime: data e hora de início do evento
- eventEndDateTime: data e hora de término do evento
- eventLocation: Local do evento
- Os parâmetros adicionais que são retornados com a resposta são incluídos como parte dos parâmetros de saída.
4) Criar eventos recorrentes
Objetivo
- Os usuários podem passar um Event Subject (assunto do evento), Content (conteúdo), Start date-time (data de início), End date time (data de término) e outros parâmetros como entrada e a Tulip criará um novo evento de calendário recorrente com as entradas fornecidas. A resposta da API será os metadados e várias propriedades do evento de calendário. Isso pode ser usado posteriormente para buscar e atualizar eventos.
- Esse conector criará um evento recorrente no calendário padrão do usuário e no calendário especificado para um usuário ou um grupo de usuários.
- As informações são extraídas da API do Microsoft Graph V1.0 e 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://graph.microsoft.com:443/v1.0/me/events
Entrada obrigatória
A seguir estão os parâmetros que devem ser passados no corpo da solicitação
- Event Subject (Assunto do evento): Assunto do evento
- Event Content (Conteúdo do evento): Conteúdo do evento
- Event Start Date Time (Data e hora de início do evento): Data e hora de início do evento
- Fuso horário do evento: Fuso horário do evento
- Event End Date Time (Data e hora de término do evento): Data e hora de término do evento
- Local do evento: Local do evento
- Endereço de e-mail do participante: Endereço de e-mail do participante
- Tipo de evento de recorrência: Tipo de evento de recorrência
- Dias da semana da recorrência: Dia do evento de recorrência
- Data de início da recorrência: Data de início do evento de recorrência
- Data de término da recorrência: Data de término do evento de recorrência
Extrator de saída
- eventId: ID do evento criado
- eventTimezone: Fuso horário do evento
- eventSubject: Assunto do evento
- eventBody: Conteúdo do evento
- eventStartDateTime: data e hora de início do evento
- eventEndDateTime: Data e hora de término do evento
- eventLocation: Local do evento
- eventRecurrenceRangeStartDate: Data de início do evento de recorrência.
- eventRecurrenceRangeEndDate: data de início do evento de recorrência: Data de término do evento de recorrência.
- eventAttendees: Participantes do evento.
- eventOrganizer: Organizador do evento.
- Parâmetros adicionais que são retornados com a resposta são incluídos como parte dos parâmetros de saída.
5) Atualizar um evento
Objetivo
- Os usuários podem passar um ID de evento, assunto, conteúdo e outros parâmetros como entrada e a Tulip atualizará os eventos no calendário. A resposta da API será os metadados e várias propriedades dos eventos do calendário.
- As informações são extraídas da API do Microsoft Graph V1.0 e podem ser usadas em aplicativos Tulip, tabelas Tulip ou variáveis Tulip que seriam canalizadas para outras funções do conector.
Ponto de extremidade
Chamada HTTP PATCH para o endpoint https://graph.microsoft.com:443/v1.0/me/events/{eventID}
Entrada obrigatória
Os parâmetros a seguir são enviados como corpo da solicitação
- Event Subject (Assunto do evento): Assunto do evento
- Event Content (Conteúdo do evento): Conteúdo do evento
- Event Start Date Time (Hora da data de início do evento): Hora da data de início do evento
- Event TimeZone (fuso horário do evento): fuso horário do evento
- Event End Date Time (Hora da data de término do evento): Hora da data de término do evento
- Event Location (Localização do evento): Local do evento
- Endereço de e-mail do participante: Endereço de e-mail do participante
Extrator de saída
- eventId: ID do evento criado
- eventTimezone: Fuso horário do evento
- eventSubject: Assunto do evento
- eventBody: Conteúdo do evento
- eventStartDateTime: data e hora de início do evento
- eventEndDateTime: data e hora de término do evento
- eventLocation: Local do evento
- Parâmetros adicionais que são retornados com a resposta são incluídos como parte dos parâmetros de saída.
6) Excluir um evento
Objetivo
- Os usuários podem passar um ID de evento como entrada e o Tulip excluirá o evento do calendário.
Ponto final
Chamada HTTP DELETE para o ponto de extremidade - https://graph.microsoft.com:443/v1.0/me/events/{eventID}
Entrada obrigatória
A seguir estão os parâmetros que são enviados como corpo da solicitação
- Event ID - O ID do evento
Leitura adicional
Confira mais informações sobre os conectores da Microsoft