Cómo trabajar con los calendarios de Gmail

Añadir, editar y eliminar un calendario

Aspose.Email permite a las aplicaciones administrar los calendarios de Gmail usando IGmailClient que ofrece funciones como añadir, eliminar y actualizar los calendarios de Gmail. Esta clase de cliente devuelve una lista de objetos de tipo ExtendedCalendar que contienen información sobre los elementos del calendario de Gmail. IGmailClient La clase expone las siguientes funciones para los calendarios:

  • CreateCalendar Se puede usar para insertar un nuevo calendario
  • ListCalendars Se puede usar para obtener la lista de todos los calendarios de un cliente
  • DeleteCalendar Se puede usar para eliminar un calendario
  • FetchCalendar Se puede usar para obtener un calendario particular de un cliente
  • UpdateCalendar Esta función se usa para volver a insertar un calendario modificado de un cliente

Para acceder a los calendarios, GoogleTestUser se inicializa con las credenciales de la cuenta de Gmail. GoogleOAuthHelper se usa para obtener el token de acceso para el usuario, que luego se usa para inicializar IGmailClient.

Insertar, recuperar y actualizar

Para insertar un calendario, inicialice un objeto de tipo Calendario e insértelo mediante CreateCalendar() function. CreateCalendar() devuelve el identificador del calendario recién insertado. Este identificador se puede usar para obtener el calendario del servidor. El siguiente fragmento de código muestra cómo insertar, recuperar y actualizar el calendario.

Eliminar un calendario en particular

Para eliminar un calendario en particular, necesitamos obtener la lista de todos los calendarios de un cliente y luego eliminarlos según sea necesario. ListCalendars() devuelve la lista de ExtendedCalendar que contiene los calendarios de Gmail. En el siguiente fragmento de código, se muestra cómo eliminar un calendario determinado.

Trabajando con el control de acceso al calendario

Aspose.Email proporciona un control total sobre el acceso a los elementos del calendario. ListAccessRules() la función está expuesta por IGmailClient que devuelve la lista de AccessControlRule. La información de las reglas individuales se puede recuperar, modificar y guardar para el calendario de un cliente. IGmailClient contiene las siguientes funciones para administrar las reglas de control de acceso.

  • ListAccessRules Esta función proporciona la lista de AccessControlRule
  • CreateAccessRule Esta función crea una nueva regla de acceso para un calendario.
  • UpdateAccessRule Esta función se usa para actualizar una regla de acceso.
  • FetchAccessRule Se puede usar para obtener una regla de acceso particular para el calendario de un cliente
  • DeleteAccessRule Esta función se utiliza para eliminar una regla de acceso.

El siguiente fragmento de código muestra cómo usar las funciones para administrar las reglas de acceso:

Trabajando con la configuración del cliente y la información de color

Aspose.Email permite acceder a la configuración del cliente mediante IGmailClient.GetSettings(). Devuelve la lista de ajustes que se indica a continuación:

  1. dateFieldOrder
  2. displayAllTimezones
  3. hideInvitations
  4. format24HourTime
  5. defaultCalendarMode
  6. defaultEventLength
  7. locale
  8. remindOnRespondedEventsOnly
  9. alternateCalendar
  10. userLocation
  11. hideWeekends
  12. showDeclinedEvents
  13. weekStart
  14. weather
  15. customCalendarMode
  16. timezoneLabel
  17. timezone
  18. useKeyboardShortcuts
  19. country

Del mismo modo, la información de color para los clientes también se puede recuperar usando IGmailClient.GetColors(). Este objeto de información de color devuelve la lista de colores de primer plano, colores de fondo y la fecha y hora de actualización.

Acceder a la configuración del cliente

El siguiente fragmento de código muestra cómo se pueden usar las funciones para acceder a la configuración del cliente:

Acceder a la información de color

El siguiente fragmento de código muestra cómo se pueden usar las funciones para acceder a la configuración de color del cliente.

Trabajando con citas

Aspose.Email ofrece funciones para trabajar con citas en los calendarios de Google. La siguiente es la lista de tareas que se pueden realizar en las citas del calendario de Google:

  1. Agregar citas.
  2. Recupere la lista de citas.
  3. Recupera una cita en particular.
  4. Actualiza una cita.
  5. Mueva la cita de un calendario a otro.
  6. Eliminar cita.

IGmailClient proporciona funciones como CreateAppointment, FetchAppointment, UpdateAppointment, ListAppointments, MoveAppointment and DeleteAppointment.

Añadir una cita

El siguiente ejemplo de código muestra la función de agregar una cita en un calendario. Para lograrlo, sigue los pasos:

  1. Crea e inserta un calendario.
  2. Recupere la lista de citas de un calendario nuevo.
  3. Crea una cita.
  4. Inserta una cita.

Recuperar y actualizar una cita

Aquí se demuestra la recuperación y actualización del calendario de la siguiente manera:

  1. Solicite una cita específica.
  2. Modifique la cita.
  3. Actualiza la cita en el calendario.

Se supone que ya se ha extraído un calendario con el identificador «CalendarID» y el identificador único de cita «AppointmentUniqueID». El siguiente fragmento de código muestra cómo recuperar y actualizar una cita.

Mover y eliminar una cita

La cita se puede mover proporcionando el calendario de origen, el calendario de destino y el identificador único de una cita en el calendario de origen. En el siguiente fragmento de código, se muestra cómo mover y eliminar una cita.