Trabalhando com Calendários do Gmail
Adicionar, Editar e Excluir um Calendário
Aspose.Email permite que aplicativos gerenciem os calendários do Gmail usando IGmailClient, que fornece recursos como adicionar, excluir e atualizar calendários do Gmail. Esta classe cliente retorna uma lista de objetos do tipo ExtendedCalendar, que contêm informações sobre os itens do calendário do Gmail. A classe IGmailClient expõe as seguintes funções para calendários:
- CreateCalendar Pode ser usada para inserir um novo calendário
- ListCalendars Pode ser usada para obter a lista de todos os calendários de um cliente
- DeleteCalendar Pode ser usada para excluir um calendário
- FetchCalendar Pode ser usada para buscar um calendário específico de um cliente
- UpdateCalendar Esta função é usada para reinserir um calendário modificado de um cliente
Para acessar os calendários, GoogleTestUser é inicializado usando as credenciais da conta gmail. GoogleOAuthHelper é usado para obter o token de acesso para o usuário, que é posteriormente utilizado para inicializar o IGmailClient.
Inserir, Buscar e Atualizar
Para inserir um calendário, inicialize um objeto do tipo Calendar e insira-o usando a função CreateCalendar(). A função CreateCalendar() retorna o id do calendário recém-inserido. Este id pode ser usado para buscar o calendário do servidor. O seguinte trecho de código mostra como inserir, buscar e atualizar um calendário.
Excluir calendário específico
Para excluir um calendário específico, precisamos obter a lista de todos os calendários de um cliente e, em seguida, excluir conforme necessário. A função ListCalendars() retorna a lista de ExtendedCalendar que contém os calendários do Gmail. O seguinte trecho de código mostra como excluir um calendário específico.
Trabalhando com Controle de Acesso ao Calendário
Aspose.Email fornece controle total sobre o acesso aos itens do calendário. A função ListAccessRules() é exposta pelo IGmailClient e retorna a lista de AccessControlRule. Informações sobre regras individuais podem ser recuperadas, modificadas e salvas novamente para o calendário de um cliente. O IGmailClient contém as seguintes funções para gerenciar as regras de controle de acesso.
- ListAccessRules Esta função fornece a lista de AccessControlRule
- CreateAccessRule Esta função cria uma nova regra de acesso para um calendário.
- UpdateAccessRule Esta função é usada para atualizar uma regra de acesso.
- FetchAccessRule Pode ser usada para buscar uma regra de acesso específica para o calendário de um cliente
- DeleteAccessRule Esta função é usada para excluir uma regra de acesso.
O seguinte trecho de código mostra como usar funções para gerenciar as regras de acesso:
Trabalhando com Configurações do Cliente e Informações de Cor
Aspose.Email suporta o acesso às configurações do Cliente usando IGmailClient.GetSettings(). Ele retorna a lista de configurações conforme listado abaixo:
- dateFieldOrder
- displayAllTimezones
- hideInvitations
- format24HourTime
- defaultCalendarMode
- defaultEventLength
- locale
- remindOnRespondedEventsOnly
- alternateCalendar
- userLocation
- hideWeekends
- showDeclinedEvents
- weekStart
- weather
- customCalendarMode
- timezoneLabel
- timezone
- useKeyboardShortcuts
- country
Da mesma forma, informações de cor para clientes também podem ser recuperadas usando IGmailClient.GetColors(). Este objeto de informações de cor retorna a lista de cores de primeiro plano, cores de fundo e data e hora da atualização.
Acessar configurações do cliente
O seguinte trecho de código mostra como as funções podem ser usadas para acessar as configurações do cliente:
Acessar informações de cor
O seguinte trecho de código mostra como as funções podem ser usadas para acessar as configurações de cor do cliente.
Trabalhando com Compromissos
Aspose.Email fornece recursos para trabalhar com compromissos em calendários do Google. A seguir está a lista de tarefas que podem ser realizadas em compromissos no calendário do Google:
- Adicionar Compromissos.
- Recuperar lista de compromissos.
- Recuperar compromisso específico.
- Atualizar um compromisso.
- Mover compromisso de um calendário para outro.
- Excluir compromisso.
IGmailClient fornece funções como CreateAppointment, FetchAppointment, UpdateAppointment, ListAppointments, MoveAppointment e DeleteAppointment.
Adicionando um compromisso
O seguinte exemplo de código demonstra o recurso de adicionar um compromisso em um calendário. Para conseguir isso, siga os passos:
- Criar e inserir um calendário.
- Recuperar a lista de compromissos de um novo calendário.
- Criar um compromisso.
- Inserir um compromisso.
Recuperar e atualizar um compromisso
Aqui a recuperação e atualização de um calendário são demonstradas da seguinte forma:
- Recuperar compromisso específico.
- Modificar o compromisso.
- Atualizar o compromisso no calendário.
Assume-se que um calendário com id “calendarId” e id único de compromisso “AppointmentUniqueId” já foram extraídos. O seguinte trecho de código mostra como recuperar e atualizar um compromisso.
Mover e Excluir um compromisso
Um compromisso pode ser movido fornecendo o calendário de origem, o calendário de destino e o id único de um compromisso no calendário de origem. O seguinte trecho de código mostra como mover e excluir um compromisso.