Работа с календарями Gmail

Добавление, редактирование и удаление календаря

Aspose.Email позволяет приложениям управлять календарями Gmail с помощью IGmailClient, который предоставляет такие функции, как добавление, удаление и обновление календарей Gmail. Этот класс клиента возвращает список объектов типа ExtendedCalendar, которые содержат информацию о элементах календаря Gmail. Класс IGmailClient предоставляет следующие функции для работы с календарями:

  • CreateCalendar Его можно использовать для добавления нового календаря
  • ListCalendars Его можно использовать для получения списка всех календарей клиента
  • DeleteCalendar Его можно использовать для удаления календаря
  • FetchCalendar Его можно использовать для получения конкретного календаря клиента
  • UpdateCalendar Эта функция используется для повторного добавления измененного календаря клиента

Для доступа к календарям GoogleTestUser инициализируется с использованием учетных данных gmail. GoogleOAuthHelper используется для получения токена доступа для пользователя, который затем используется для инициализации IGmailClient.

Вставка, получение и обновление

Для добавления календаря инициализируйте объект типа Calendar и вставьте его с помощью функции CreateCalendar(). CreateCalendar() возвращает id новосозданного календаря. Этот id можно использовать для получения календаря с сервера. Следующий фрагмент кода показывает, как вставить, получить и обновить календарь.

Удаление конкретного календаря

Для удаления конкретного календаря необходимо получить список всех календарей клиента, а затем удалить по мере необходимости. ListCalendars() возвращает список ExtendedCalendar, который содержит календари Gmail. Следующий фрагмент кода показывает, как удалить конкретный календарь.

Работа с управлением доступом к календарю

Aspose.Email обеспечивает полный контроль над доступом к элементам календаря. Функция ListAccessRules() доступна через IGmailClient, которая возвращает список AccessControlRule. Индивидуальная информация о правилах может быть извлечена, изменена и сохранена обратно для календаря клиента. IGmailClient содержит следующие функции для управления правилами доступа.

  • ListAccessRules Эта функция предоставляет список AccessControlRule
  • CreateAccessRule Эта функция создает новое правило доступа для календаря.
  • UpdateAccessRule Эта функция используется для обновления правила доступа.
  • FetchAccessRule Его можно использовать для получения конкретного правила доступа для календаря клиента
  • DeleteAccessRule Эта функция используется для удаления правила доступа.

Следующий фрагмент кода показывает, как использовать функции для управления правилами доступа:

Работа с настройками клиента и цветовой информацией

Aspose.Email поддерживает доступ к настройкам клиента с помощью IGmailClient.GetSettings(). Он возвращает список настроек, указанных ниже:

  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

Аналогично, цветовая информация для клиентов также может быть извлечена с помощью IGmailClient.GetColors(). Этот объект цветовой информации возвращает список цветов переднего плана, цветов фона и даты и времени обновления.

Доступ к настройкам клиента

Следующий фрагмент кода показывает, как можно использовать функции для доступа к настройкам клиента:

Доступ к цветовой информации

Следующий фрагмент кода показывает, как можно использовать функции для доступа к настройкам цвета клиента.

Работа с встречами

Aspose.Email предоставляет функции для работы с встречами в календарях Google. Следующий список задач, которые можно выполнить с встречами в календаре Google:

  1. Добавить встречи.
  2. Получить список встреч.
  3. Получить конкретную встречу.
  4. Обновить встречу.
  5. Переместить встречу из одного календаря в другой.
  6. Удалить встречу.

IGmailClient предоставляет функции, такие как CreateAppointment, FetchAppointment, UpdateAppointment, ListAppointments, MoveAppointment и DeleteAppointment.

Добавление встречи

Следующий пример кода демонстрирует функцию добавления встречи в календарь. Для этого выполните следующие шаги:

  1. Создайте и вставьте календарь.
  2. Получите список встреч из нового календаря.
  3. Создайте встречу.
  4. Вставьте встречу.

Получение и обновление встречи

Здесь демонстрируется получение и обновление календаря следующим образом:

  1. Извлеките конкретную встречу.
  2. Измените встречу.
  3. Обновите встречу в календаре.

Предполагается, что календарь с id “calendarId” и уникальный идентификатор встречи “AppointmentUniqueId” уже извлечены. Следующий фрагмент кода показывает, как получить и обновить встречу.

Перемещение и удаление встречи

Встречу можно переместить, указав исходный календарь, целевой календарь и уникальный идентификатор встречи в исходном календаре. Следующий фрагмент кода показывает, как переместить и удалить встречу.