Trabajando con Calendarios de Gmail

Agregar, Editar y Eliminar un Calendario

Aspose.Email permite a las aplicaciones gestionar los calendarios de Gmail utilizando IGmailClient que proporciona características como agregar, eliminar y actualizar calendarios de Gmail. Esta clase cliente retorna una lista de objetos de tipo ExtendedCalendar que contienen información sobre los elementos del calendario de Gmail. La clase IGmailClient expone las siguientes funciones para 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 reintegrar un calendario modificado de un cliente.

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

Insertar, Obtener y Actualizar

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

Eliminar un calendario particular

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

Trabajando con Control de Acceso al Calendario

Aspose.Email proporciona control total sobre el acceso a los elementos del calendario. La función ListAccessRules() es expuesta por IGmailClient que devuelve la lista de AccessControlRule. La información de cada regla puede ser recuperada, modificada y guardada nuevamente para el calendario de un cliente. IGmailClient contiene las siguientes funciones para gestionar 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 usa para eliminar una regla de acceso.

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

Trabajando con Configuraciones del Cliente y Información de Color

Aspose.Email admite el acceso a la configuración del Cliente mediante IGmailClient.GetSettings(). Devuelve la lista de configuraciones como 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

De manera similar, la información de color para los clientes también se puede recuperar utilizando IGmailClient.GetColors(). Este objeto de información de color devuelve la lista de colores de primer plano, colores de fondo y 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 proporciona características para trabajar con Citas en calendarios de Google. A continuación se presenta la lista de tareas que se pueden realizar en citas en el calendario de Google:

  1. Agregar citas.
  2. Recuperar la lista de citas.
  3. Recuperar una cita particular.
  4. Actualizar una cita.
  5. Mover una cita de un calendario a otro.
  6. Eliminar una cita.

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

Agregando una cita

El siguiente ejemplo de código demuestra la característica de agregar una cita en un calendario. Para lograr esto, siga los pasos:

  1. Crear e insertar un calendario.
  2. Recuperar la lista de citas de un nuevo calendario.
  3. Crear una cita.
  4. Insertar una cita.

Recuperar y actualizar una cita

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

  1. Recuperar una cita particular.
  2. Modificar la cita.
  3. Actualizar la cita en el calendario.

Se asume que un calendario con el Id “calendarId” y el Id único de la cita “AppointmentUniqueId” ya están extraídos. 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 Id único de una cita en el calendario de origen. El siguiente fragmento de código muestra cómo mover y eliminar una cita.