Работа с календарями 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(). Он возвращает список настроек, как указано ниже:
- 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 and DeleteAppointment.
Добавление встречи
В следующем примере кода показана возможность добавления встречи в календарь. Для этого выполните следующие действия:
- Создайте и вставьте календарь.
- Извлеките список встреч из нового календаря.
- Назначьте встречу.
- Укажите встречу.
Загрузка и обновление записи
Здесь извлечение и обновление календаря демонстрируется следующим образом:
- Запишитесь на определенную встречу.
- Измените встречу.
- Обновите встречу в календаре.
Предполагается, что календарь с идентификатором «CalendarID» и уникальным идентификатором встречи «AppointmentUniqueID» уже извлечены. В следующем фрагменте кода показано, как восстановить и обновить запись о встрече.
Переместить и удалить встречу
Встречу можно перенести, указав исходный календарь, календарь назначения и уникальный идентификатор встречи в исходном календаре. В следующем фрагменте кода показано, как перенести и удалить встречу.