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

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

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

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

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

Вставка, загрузка и обновление

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

Удалить определенный календарь

Чтобы удалить определенный календарь, нам нужно получить список всех календарей клиента, а затем удалить его при необходимости. 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 and DeleteAppointment.

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

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

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

Загрузка и обновление записи

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

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

Предполагается, что календарь с идентификатором «CalendarID» и уникальным идентификатором встречи «AppointmentUniqueID» уже извлечены. В следующем фрагменте кода показано, как восстановить и обновить запись о встрече.

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

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