Работа с календарями 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(). Он возвращает список настроек, указанных ниже:
- dateFieldOrder
- displayAllTimezones
- hideInvitations
- format24HourTime
- defaultCalendarMode
- defaultEventLength
- locale
- remindOnRespondedEventsOnly
- alternateCalendar
- userLocation
- hideWeekends
- showDeclinedEvents
- weekStart
- weather
- customCalendarMode
- timezoneLabel
- timezone
- useKeyboardShortcuts
- country
Аналогично, цветовая информация для клиентов также может быть извлечена с помощью IGmailClient.GetColors(). Этот объект цветовой информации возвращает список цветов переднего плана, цветов фона и даты и времени обновления.
Доступ к настройкам клиента
Следующий фрагмент кода показывает, как можно использовать функции для доступа к настройкам клиента:
Доступ к цветовой информации
Следующий фрагмент кода показывает, как можно использовать функции для доступа к настройкам цвета клиента.
Работа с встречами
Aspose.Email предоставляет функции для работы с встречами в календарях Google. Следующий список задач, которые можно выполнить с встречами в календаре Google:
- Добавить встречи.
- Получить список встреч.
- Получить конкретную встречу.
- Обновить встречу.
- Переместить встречу из одного календаря в другой.
- Удалить встречу.
IGmailClient предоставляет функции, такие как CreateAppointment, FetchAppointment, UpdateAppointment, ListAppointments, MoveAppointment и DeleteAppointment.
Добавление встречи
Следующий пример кода демонстрирует функцию добавления встречи в календарь. Для этого выполните следующие шаги:
- Создайте и вставьте календарь.
- Получите список встреч из нового календаря.
- Создайте встречу.
- Вставьте встречу.
Получение и обновление встречи
Здесь демонстрируется получение и обновление календаря следующим образом:
- Извлеките конкретную встречу.
- Измените встречу.
- Обновите встречу в календаре.
Предполагается, что календарь с id “calendarId” и уникальный идентификатор встречи “AppointmentUniqueId” уже извлечены. Следующий фрагмент кода показывает, как получить и обновить встречу.
Перемещение и удаление встречи
Встречу можно переместить, указав исходный календарь, целевой календарь и уникальный идентификатор встречи в исходном календаре. Следующий фрагмент кода показывает, как переместить и удалить встречу.