Коннектор календаря Google
  • 03 Nov 2023
  • 6 Минуты для чтения
  • Авторы

Коннектор календаря Google


Вводный текст

Коннектор Google Calendar

Интеграция Tulip с Google Calendar

Введение

Google Calendar API позволяет пользователям создавать, читать и редактировать события календаря Google, имея соответствующий доступ к своим учетным записям google. Целью данного коннектора является использование аутентификации OAuth и интеграция с Google Calendar V3 Api с Tulip с помощью HTTP-коннекторов, а также предоставление нашим клиентам готового коннектора, который можно импортировать в их экземпляр.

Назначение

В этом документе описаны различные функции HTTP-коннектора, которые можно построить путем выполнения HTTP-вызовов к конечным точкам Google Calendar V3 API для взаимодействия с календарем Google, чтобы опробовать различные действия чтения и записи в календарь, которые могут быть использованы для различных сценариев использования.

API Doc

  1. Календарь Google

Предварительные требования

  1. Создайте учетную запись в облачной консоли Google и настройте учетные данные OAuth 2.0. Более подробную информацию можно найти в документации Google по API.
  2. Активируйте Google Calendar API в Google API Console.

Детали подключения Tulip

Для коннекторов Tulip необходимо настроить следующую информацию.

  1. Running On: Cloud Connector Host
  2. Хост:www.googleapis.com
  3. Порт:443
  4. TLS: Да
  5. Аутентификация коннектора: OAuth2.0(Admin/Operator)
  6. Ниже приведены диапазоны, которые необходимо передать:
  7. https://www.googleapis.com/auth/calendar
  8. https://www.googleapis.com/auth/calendar.events

Функции коннектора

Получить все календари

Назначение

Данный коннектор позволяет получить все календари, имеющиеся в календаре google пользователя.

Конечная точка

HTTP GET вызов конечной точки https://www.googleapis.com:443/calendar/v3/users/me/calendarList.

Требуемый ввод

Входы не требуются

Требуемый выходной экстрактор

  1. Calendar Id: Уникальный идентификатор календаря, который будет использоваться для выполнения других задач
  2. Title (Название): Название календаря
  3. Дополнительные параметры, возвращаемые вместе с ответом, могут быть включены в состав выходных параметров

Получить все события

Назначение

Данный коннектор позволяет получить все события определенного календаря.

Конечная точка

HTTP GET вызов конечной точки -https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events

Необходимые параметры

Ниже перечислены параметры URL, которые необходимо передать

  1. Calendar Id - идентификатор календаря/ В качестве значения параметра Calendar ID передается "primary". При указании "Primary" будут получены все события основного календаря пользователя.

Требуемый выходной экстрактор

  1. Calendar Id: Уникальный идентификатор календаря, который будет использоваться для выполнения других задач
  2. Event ID: Уникальный идентификатор события, который будет использоваться для получения подробной информации о конкретном событии.
  3. Title (Название): Название события.
  4. Дополнительные параметры, возвращаемые вместе с ответом, могут быть включены в состав выходных параметров

Получить события по фильтру

Назначение

Данный коннектор получает все события, которые попадают в указанный диапазон дат, заданный параметрами запроса.

Конечная точка

HTTP GET вызов конечной точки -https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events?maxResults={MaxResults}&orderBy=updated&timeMax={MaxTime}&timeMin={MinTime}&singleEvents=true

Требуемый ввод

Ниже перечислены параметры URL, которые необходимо передать

  1. ID календаря: ID календаря
  2. MaxResults: Количество записей для выборки
  3. MinTime: Время начальной даты событий для выборки
  4. MaxTime: Время конечной даты событий для выборки

Требуемый выходной экстрактор

  1. Calendar Id: Уникальный идентификатор календаря, который будет использоваться для выполнения других задач
  2. Event ID: Уникальный идентификатор события, который будет использоваться для выполнения других задач
  3. Title: Название события.
  4. Дополнительные параметры, возвращаемые вместе с ответом, могут быть включены в состав выходных параметров

Создание нового события для одного/группы/многих пользователей

Назначение

  1. Пользователи могут передать в качестве входных данных название события, описание, время начала и окончания события, и Tulip создаст новое событие с указанным названием. Ответом API будут метаданные и различные свойства файла.
  2. Информация, полученная из Google Calendar V3 API, может быть использована в приложениях Tulip, таблицах Tulip или переменных Tulip, которые будут переданы в другие функции коннектора.

Конечная точка

HTTP POST вызов конечной точки https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events.

Необходимые параметры

Ниже перечислены параметры, которые передаются в теле запроса

  1. ID календаря - идентификатор выбранного календаря
  2. Название события - название события
  3. Start Date Time - Время начала события
  4. End Date Time - Время окончания события
  5. Time Zone - часовой пояс события
  6. Attendees- Участники мероприятия
  7. Location - Место проведения мероприятия
  8. Description - Описание события

Требуемый выходной экстрактор

  1. Event Id: Уникальный идентификатор события, который будет использоваться для выполнения других задач
  2. Event Title - Название события: Название события
  3. Организатор: Имя организатора мероприятия
  4. Дополнительные параметры, возвращаемые вместе с ответом, могут быть включены в состав выходных параметров

Создание нового повторяющегося события для одного/группы/многих пользователей

Назначение

  1. Пользователи могут передать в качестве входных данных название события, описание, время начала, время окончания, время окончания повтора, тип повтора и другие параметры, и Tulip создаст новое событие с указанным названием. Ответом API будут метаданные и различные свойства файла.
  2. Информация, полученная из Google Calendar V3 API, может быть использована в приложениях Tulip, таблицах Tulip или переменных Tulip, которые будут переданы в другие функции коннектора.

Конечная точка

HTTP POST вызов конечной точки https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events.

Необходимые параметры

Ниже перечислены параметры, которые передаются в теле запроса

  1. ID календаря - идентификатор выбранного календаря
  2. Название события - название события
  3. Start Date Time - Время начала события
  4. End Date Time - Время окончания события
  5. Time Zone - часовой пояс события
  6. Attendees - Участники мероприятия
  7. Description - Описание мероприятия
  8. Location-Event Location - Место проведения мероприятия
  9. Recurrence Rule - Правило повторения содержит все детали того, как и когда событие должно повторяться. Ниже приведен список нескольких правил повторения, добавленных в приложение (См. [RFC5545](https://tools.ietf.org/html/rfc5545

раздел-3.8.5) для получения подробной информации о правилах повторения):

Ежедневно для :

RRULE:FREQ=DAILY;COUNT=

Например: RRULE:FREQ=DAILY;COUNT=5

Событие происходит в течение 5 дней с даты начала события для того же времени начала и времени окончания.

Ежедневно до :

RRULE:FREQ=DAILY;UNTIL=

Ex: RRULE:FREQ=DAILY;UNTIL=20210924T000000Z

Событие происходит ежедневно до "24 сентября 2021 года" от даты начала события для того же времени начала и времени окончания.

Еженедельно для случая :

RRULE:FREQ=WEEKLY;COUNT=

Например: RRULE:FREQ=WEEKLY;COUNT=3

Событие происходит еженедельно в течение 3 недель в один и тот же день недели даты начала события и в одно и то же время начала и окончания.

Еженедельно до :

RRULE:FREQ=WEEKLY;UNTIL=

Ex: RRULE:FREQ=WEEKLY;UNTIL=20210924T000000Z

Событие происходит еженедельно до "24 сентября 2021 года" для одного и того же дня недели даты начала события и для одного и того же времени начала и времени окончания

Каждый вторник, каждый второй месяц:(this)

RRULE:FREQ=MONTHLY;INTERVAL=;BYDAY=

Например: RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU

Событие происходит во вторник каждого второго месяца для того же времени начала и окончания.

Требуемый выходной экстрактор

  1. Event Id: Уникальный идентификатор события, который будет использоваться для выполнения других задач
  2. Event Title: Название события
  3. Организатор: Имя организатора мероприятия
  4. Дополнительные параметры, возвращаемые вместе с ответом, могут быть включены в состав выходных параметров

Обновление метаданных события

Назначение

  1. Пользователи могут передать в качестве входных данных название события, его описание, время начала, время окончания и другие параметры, и Tulip обновит существующее событие с учетом предоставленных данных. Ответом API будут метаданные и различные свойства файла.
  2. Информация, полученная из Google Calendar V3 API, может быть использована в приложениях Tulip, таблицах Tulip или переменных Tulip, которые будут переданы в другие функции коннектора.

Конечная точка

HTTP PATCH вызов конечной точки https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events/{EventID}?sendUpdates=all&fields=*.

Необходимые входные данные

Ниже перечислены параметры, которые передаются в теле запроса

  1. ID календаря - выбранный идентификатор календаря
  2. ID события - ID выбранного события
  3. Event Title - Название события
  4. Start Date Time - Время начала события
  5. End Date Time- Дата окончания события Время
  6. Time Zone- часовой пояс события
  7. Location - Местонахождение события
  8. Description - Описание события

Требуемый выходной экстрактор

  1. Event Id: Уникальный идентификатор события, который будет использоваться для выполнения других задач
  2. Event Title - Название события: Название события
  3. Описание события: Название события
  4. Дополнительные параметры, возвращаемые вместе с ответом, могут быть включены в состав выходных параметров

Обновление повторяющегося события

Назначение

  1. Пользователи могут передать в качестве входных данных название события, его описание, время начала, время окончания, правило повторения и другие параметры, и Tulip обновит существующее событие с учетом предоставленных данных. Ответом API будут метаданные и различные свойства файла.
  2. Информация, полученная из Google Calendar V3 API, может быть использована в приложениях Tulip, таблицах Tulip или переменных Tulip, которые будут переданы в другие функции коннектора.

Конечная точка

HTTP PATCH вызов конечной точки https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events/{EventID}?sendUpdates=all&fields=*.

Необходимые входные данные

Ниже перечислены параметры, которые передаются в теле запроса

  1. ID календаря - выбранный идентификатор календаря
  2. ID события - ID выбранного события
  3. Event Title - Название события
  4. Start Date Time - Время начала события
  5. End Date Time- Дата окончания события Время
  6. Time Zone- часовой пояс события
  7. Location-Event Location
  8. Description - Описание события
  9. Recurrence Rule - Правило повторения содержит все детали того, как и когда событие должно повторяться. Для получения подробной информации о правилах повторения обратитесь к списку нескольких правил повторения, добавленных в приложение, упомянутое в вышеупомянутом документе)

Необходимый экстрактор выходных данных

  1. Event Id: Уникальный идентификатор события, который будет использоваться для выполнения других задач
  2. Event Title: Название события
  3. Описание события: Название события
  4. Дополнительные параметры, возвращаемые вместе с ответом, могут быть включены в состав выходных параметров

Удалить событие

Назначение

  1. Пользователи могут передать ID календаря и ID события в качестве входных данных, и Tulip удалит событие в календаре google.

Конечная точка

HTTP DELETE вызов конечной точки -https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events/{EventID}

Необходимые входные данные

Ниже перечислены параметры, которые передаются в теле запроса

  1. ID календаря - выбранный ID календаря
  2. Идентификатор события - идентификатор выбранного события

Была ли эта статья полезной?