- Как создать сервисный аккаунт
- Как скачать файл с ключом
- Как найти идентификатор календаря
- Как создать новый календарь
- Как получить информацию о календаре
- Как получить список календарей сервисного аккаунта
- Как работать с событиями
Как создать сервисный аккаунт
Для этого вам нужно создать собственный аккаунт в сервисах Google.
Перейдите по этой ссылке и создайте новый проект:

Придумайте название для проекта:

Нажмите «Создать» и немного подождите, пока проект создается.
Обновите страницу, затем нажмите на только что созданный проект. Проверьте в поле слева статус вашего доступа — там должно быть указано «Владелец (1)»:

Теперь перейдите к настройкам сервисного аккаунта:

Там нужно открыть раздел «Сервисные аккаунты» и нажать «+ Создать сервисный аккаунт»:

Введите имя и адрес электронной почты сервисного аккаунта:

Затем выберите роль «Владелец»:

Нажмите «Готово», а затем «Управление ключами» для выбранного проекта. Затем нажмите «Создать новый ключ»:

Выберите тип ключа JSON и нажмите «Создать»:

После создания ключа он автоматически сохраняется на ваш компьютер:

Затем вам нужно загрузить его на хостинг или в Mavibot и указать ссылку на него в параметрах запроса, передав полученный URL в параметре creds_path.
Теперь также необходимо добавить наши API-интеграции. Для этого перейдите сюда:

Затем нужно включить API и сервисы и найти Google Calendar API в открывшемся окне:

Нажмите на результат поиска, а затем на «Включить»:

Этот шаг завершает создание вашего сервисного аккаунта.
Как скачать файл с ключом
Перейдите в проект на Mavibot и загрузите полученный файл с ключом в блок, например, так:

Нажмите «Сохранить» и перейдите в окно бесплатного тестирования:

Введите фразу, которую вы задали в качестве условия (в данном случае это «123»). В ответ вы получите ссылку на файл с ключами:

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

Вы можете сохранить эту ссылку в переменную или передать ее в параметре creds_path как есть.
Как найти идентификатор календаря
Вы можете найти идентификатор существующего календаря в его настройках в разделе «Интеграция календаря»:

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

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

Создание календаря с помощью функции
URL функции: https://store.salebot.ai/function/gcalendar
Тип запроса: POST-json
Параметры:
creds_path — ссылка на ключ доступа сервисного аккаунта к API календаря (полученный с помощью инструкции выше);
command — create
name — название календаря
description — описание календаря
Дополнительные параметры:
time_zone — часовой пояс календаря. Идентификатор часового пояса IANA. По умолчанию Europe/Moscow (GMT+3)
location — географическое местоположение календаря в виде произвольного текста
Вы также можете предоставить доступ другой учетной записи, например, вашей основной:
owner_email — адрес электронной почты учетной записи, которая будет добавлена как владелец календаря
По умолчанию календарь будет создан в сервисном аккаунте. Чтобы иметь возможность визуально редактировать календарь из своей учетной записи, передайте свой адрес электронной почты в параметре owner_email.
Сохраненные значения из JSON-ответа
После успешного выполнения функция возвращает следующие параметры, которые вы можете сохранить:
{'kind': 'calendar#calendar', 'etag': '"WgASl9FY_5zrEmCZvrt4Qlh6tGQ"', 'id': '[email protected]', 'summary': 'Название календаря', 'timeZone': 'UTC'}
Давайте сохраним идентификатор созданного календаря: id -> calendar_id

Для тестирования вы можете отобразить переменную #{custom_answer}.
Если был передан адрес электронной почты (owner_email), то после успешного запроса необходимо перейти в свой почтовый ящик и подтвердить добавление календаря в вашу учетную запись:


Как получить информацию о календаре
URL функции: https://store.salebot.ai/function/gcalendar
Тип запроса: POST-json
Параметры:
creds_path — ссылка на ключ доступа сервисного аккаунта к API календаря (полученный с помощью инструкции выше);
command — get_calendar;
calendar_id — идентификатор выбранного календаря
Сохраненные значения
После успешного выполнения функция возвращает следующие параметры, которые вы можете сохранить.
Пример ответа функции:
{'kind': 'calendar#calendar', 'etag': '"6KN4OTLeoqGGu7Nr5uNIQgCGYsU"', 'id': '[email protected]', 'summary': 'Название календаря', 'timeZone': 'UTC'}
Как получить список календарей сервисного аккаунта
URL функции: https://store.salebot.ai/function/gcalendar
Тип запроса: POST-json
Параметры:
creds_path — ссылка на ключ доступа сервисного аккаунта к API календаря (полученный с помощью инструкции выше);
command — calendars_list
Сохраненные значения
После успешного выполнения функция возвращает следующие параметры, которые вы можете сохранить.
Пример ответа функции:
{
'kind': 'calendar#calendarList',
'etag': '"p32o8pm47rfqf20g"',
'nextSyncToken': 'CLCM2Ifb9PECEi5nc2hlZXRzQGdzaGVldHMtMjU0NzEzLmlhbS5nc2VydmljZWFjY291bnQuY29t',
'items': [
{
'kind': 'calendar#calendarListEntry',
'etag': '"1625235372775000"',
'id': '[email protected]',
'summary': 'AAAAAAAAaa',
'timeZone': 'Asia/Singapore',
'colorId': '17',
'backgroundColor': '#9a9cff',
'foregroundColor': '#000000',
'selected': True,
'accessRole': 'owner',
'defaultReminders': [
]
},
{
'kind': 'calendar#calendarListEntry',
'etag': '"1625235805096000"',
'id': '[email protected]',
'summary': 'AAAAAAAAaa',
'timeZone': 'Asia/Singapore',
'colorId': '21',
'backgroundColor': '#cca6ac',
'foregroundColor': '#000000',
'selected': True,
'accessRole': 'owner',
'defaultReminders': [
]
}
]
}
Как работать с событиями
Быстрое добавление события
URL функции: https://store.salebot.ai/function/gcalendar
Тип запроса: POST-json
Параметры:
creds_path — ссылка на ключ доступа сервисного аккаунта к API календаря (полученный с помощью инструкции выше);
command — quick_add_event;
calendar_id — идентификатор выбранного календаря;
event_name — название события
Пример параметров:
{"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json", "calendar_id": "[email protected]", "command": "quick_add_event","event_name": "Невероятное событие"}
Сохраненные значения
После успешного выполнения функция возвращает следующие параметры, которые вы можете сохранить. Чтобы иметь возможность редактировать созданное событие позже, рекомендуется сохранить его идентификатор: id -> event_id.
Пример ответа функции:
{
'kind': 'calendar#event',
'etag': '"3253879667088000"',
'id': 'ljp7a3ocp8oorbov9u2cq221s0',
'status': 'confirmed',
'htmlLink': 'https://www.google.com/calendar/event?eid=bGpwN2Ezb2NwOG9vcmJvdjl1MmNxMjIxczAgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw',
'created': '2021-07-22T07:43:53.000Z',
'updated': '2021-07-22T07:43:53.544Z',
'creator': {'email': '[email protected]'},
'organizer': {'email': '[email protected]',
'displayName': 'Testov',
'self': True},
'start': {'dateTime': '2021-07-22T07:43:53Z', 'timeZone': 'UTC'},
'end': {'dateTime': '2021-07-22T08:43:53Z', 'timeZone': 'UTC'},
'iCalUID': '[email protected]',
'sequence': 0,
'reminders': {'useDefault': True},
'eventType': 'default'
}
Как добавить событие
URL функции: https://store.salebot.ai/function/gcalendar
Тип запроса: POST-json
Параметры:
creds_path — ссылка на ключ доступа сервисного аккаунта к API календаря (полученный с помощью инструкции выше);
command — add_event
calendar_id — идентификатор выбранного календаря
event_name — название события
Также необходимо задать один из двух вариантов параметров: дата ИЛИ дата и время.
Если событие происходит в течение всего дня, то нужно указать даты:
- start_date — дата начала события в формате ДД.ММ.ГГГГ (например, 23.07.2010)
- end_date — дата окончания события в формате ДД.ММ.ГГГГ (например, 24.07.2010)
Если событие происходит в определенное время, то нужно указать дату и время:
- start_datetime — дата и время начала события в формате ДД.ММ.ГГГГ ЧЧ:ММ (например, 23.07.2010 12:00)
- end_datetime — дата и время окончания события в формате ДД.ММ.ГГГГ ЧЧ:ММ (например, 23.07.2010 13:00)
- time_zone — часовой пояс события. Идентификатор часового пояса IANA. По умолчанию Europe/Moscow (GMT+3)
Если часовые пояса календаря и события различаются, то событие со временем будет добавлено в часовой пояс календаря.
Пример:
Календарь находится в часовом поясе (tz) Europe/Kyiv +3, а событие добавляется с часовым поясом Europe/Berlin +2. Время события 12:00 (tz +2) будет добавлено в календарь как 13:00, потому что в Киеве 13:00 соответствует 12:00 в часовом поясе +2.
Дополнительные параметры:
event_description — описание события
location — географическое местоположение события в виде произвольного текста
email_minutes — время в минутах до события для отправки уведомления участникам по электронной почте
popup_minutes — время в минутах до события для отправки уведомления участникам в виде всплывающего окна
Пример параметров:
{"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json", "calendar_id": "[email protected]", "command": "add_event", "event_name": "Величайшее событие всех времен", "start_datetime": "27.07.2021 12:00", "end_datetime": "27.07.2021 14:00"}
Сохраненные значения из JSON-ответа:
После успешного выполнения функция возвращает следующие параметры, которые вы можете сохранить.
Для будущего редактирования созданного события рекомендуется сохранить его идентификатор:
id -> event_id
Пример ответа функции:
{'kind': 'calendar#event', 'etag': '"3254057128970000"', 'id': 'ittr5291ppi7snapn8jbct5krs', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=aXR0cjUyOTFwcGk3c25hcG44amJjdDVrcnMgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T08:22:35.000Z', 'updated': '2021-07-23T08:22:53.109Z', 'summary': 'Новое событие44', 'description': 'Описание xbb xhjxkv', 'location': 'город Лондон', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Тест', 'self': True}, 'start': {'dateTime': '2021-07-23T13:30:00Z', 'timeZone': 'Europe/Kyiv'}, 'end': {'dateTime': '2021-07-23T14:00:00Z', 'timeZone': 'Europe/Kyiv'}, 'iCalUID': '[email protected]', 'sequence': 0, 'attendees': [{'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}], 'reminders': {'useDefault': False, 'overrides': [{'method': 'email', 'minutes': 10}, {'method': 'popup', 'minutes': 10}]}, 'eventType': 'default'}

Редактирование события
URL функции: https://store.salebot.ai/function/gcalendar
Тип запроса: POST-json
Обязательные параметры:
creds_path — ссылка на ключ доступа сервисного аккаунта к API календаря (полученный с помощью инструкции выше);
command — update_event;
calendar_id — идентификатор календаря;
event_id — идентификатор события, которое нужно отредактировать
Необязательные параметры для обновления:
Вы можете передать как один, так и несколько параметров.
event_name — название события
event_description — описание события
email_minutes — время в минутах до события для отправки уведомления участникам по электронной почте
popup_minutes — время в минутах до события для отправки уведомления участникам в виде всплывающего окна
Если событие происходит в течение всего дня, то нужно указать даты:
start_date — дата начала события в формате ДД.ММ.ГГГГ (например, 23.07.2010)
end_date — дата окончания события в формате ДД.ММ.ГГГГ (например, 24.07.2010)
Если событие происходит в определенное время, то нужно указать дату и время:
start_datetime — дата и время начала события в формате ДД.ММ.ГГГГ ЧЧ:ММ (например, 23.07.2010 12:00)
end_datetime — дата и время окончания события в формате ДД.ММ.ГГГГ ЧЧ:ММ (например, 23.07.2010 13:00)
time_zone — часовой пояс события. Идентификатор часового пояса IANA. По умолчанию Europe/Moscow (GMT+3)
Пример параметров:
{"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json", "calendar_id": "[email protected]", "event_id": "j1lcpm4q2p9c0cv705alv3brug", "command": "update_event", "event_name": "Отредактированное событие", "start_datetime": "27.07.2021 12:00", "end_datetime": "27.07.2021 14:00","popup_minutes": "11","email_minutes": "22"}
Сохраненные значения из JSON-ответа:
После успешного выполнения функция возвращает следующие параметры, которые вы можете сохранить.
Пример ответа функции:
{"kind":"calendar#event","etag":""3276713558524000"","id":"j1lcpm4q2p9c0cv705alv3brug","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=ajFsY3BtNHEycDljMGN2NzA1YWx2M2JydWcgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw","created":"2021-12-01T10:40:11.000Z","updated":"2021-12-01T10:43:16.738Z","summary":"Удивительно","creator":{"email":"[email protected]"},"organizer":{"email":"[email protected]","displayName":"Тест","self":true},"start":{"dateTime":"2021-12-28T09:00:00Z","timeZone":"Europe/Moscow"},"end":{"dateTime":"2021-12-29T11:00:00Z","timeZone":"Europe/Moscow"},"iCalUID":"[email protected]","sequence":0,"reminders":{"useDefault":false,"overrides":[{"method":"email","minutes":22},{"method":"popup","minutes":12}]},"eventType":"default","update_status":"ok"}
Получение списка событий
URL функции: https://store.salebot.ai/function/gcalendar
Тип запроса: POST-json
Параметры:
creds_path — ссылка на ключ доступа сервисного аккаунта к API календаря (полученный с помощью инструкции выше);
command — get_event_list;
calendar_id — идентификатор календаря
Если вы не передаете дополнительные параметры, то результатом будет список сегодняшних событий.
Дополнительные параметры:
start_date — дата, с которой нужно найти события, в формате ДД.ММ.ГГГГ (23.07.2021)
end_date — дата, до которой нужно найти события, в формате ДД.ММ.ГГГГ (24.07.2021)
Пример параметров:
Будет найдено событие за 23 июля.
{"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json", "calendar_id": "[email protected]", "command": "get_event_list", "start_date": "22.07.2021", "end_date": "23.07.2021"}
Сохраненные значения из JSON-ответа:
После успешного выполнения функция возвращает следующие параметры, которые вы можете сохранить.
Список найденных событий можно сохранить в переменную:
items -> event_list
Пример ответа функции:
{'kind': 'calendar#events', 'etag': '"p33odnesrinsv20g"', 'summary': 'Тест', 'description': 'Тестовое описание', 'updated': '2021-07-23T12:13:05.686Z', 'timeZone': 'UTC', 'accessRole': 'owner', 'defaultReminders': [], 'items': [{'kind': 'calendar#event', 'etag': '"3254084771372000"', 'id': '6d8rocb9e2r21ue37jgsa0v06i', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=NmQ4cm9jYjllMnIyMXVlMzdqZ3NhMHYwNmkgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T12:11:13.000Z', 'updated': '2021-07-23T12:13:05.686Z', 'summary': 'DDDDDDDDD', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Testov', 'self': True}, 'start': {'date': '2021-07-20'}, 'end': {'date': '2021-07-21'}, 'transparency': 'transparent', 'iCalUID': '[email protected]', 'sequence': 0, 'reminders': {'useDefault': False}, 'eventType': 'default'}]}
Как перемещать события в другой календарь
URL функции: https://store.salebot.ai/function/gcalendar
Тип запроса: POST-json
Параметры:
creds_path — ссылка на ключ доступа сервисного аккаунта к API календаря (полученный с помощью инструкции выше);
command — move_event;
calendar_id — идентификатор календаря, из которого перемещается событие;
event_id — идентификатор события;
destination_calendar_id — идентификатор календаря, в который перемещается событие;
Сохраненные значения из JSON-ответа:
После успешного выполнения функция возвращает следующие параметры, которые вы можете сохранить.
Пример ответа функции:
{'kind': 'calendar#event', 'etag': '"3253880350568000"', 'id': 'ljp7a3ocp8oorbov9u2cq221s0', 'status': 'cancelled', 'htmlLink': 'https://www.google.com/calendar/event?eid=bGpwN2Ezb2NwOG9vcmJvdjl1MmNxMjIxczAgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-22T07:43:53.000Z', 'updated': '2021-07-22T07:49:35.284Z', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Тестовый календарь'}, 'start': {'dateTime': '2021-07-22T07:43:53Z', 'timeZone': 'UTC'}, 'end': {'dateTime': '2021-07-22T08:43:53Z', 'timeZone': 'UTC'}, 'iCalUID': '[email protected]', 'sequence': 0, 'reminders': {'useDefault': True}, 'eventType': 'default'}
Как получить информацию о событии
URL функции: https://store.salebot.ai/function/gcalendar
Тип запроса: POST-json
Параметры:
creds_path — ссылка на ключ доступа сервисного аккаунта к API календаря (полученный с помощью инструкции выше);
command — get_event;
calendar_id — идентификатор календаря;
event_id — идентификатор события
Сохраненные значения из JSON-ответа:
После успешного выполнения функция возвращает следующие параметры, которые вы можете сохранить.
Пример ответа функции:
{'kind': 'calendar#event', 'etag': '"3254067331414000"', 'id': 'ittr5291ppi7snapn8jbct5krs', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=aXR0cjUyOTFwcGk3c25hcG44amJjdDVrcnMgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T08:22:35.000Z', 'updated': '2021-07-23T11:12:55.553Z', 'summary': 'Новое событие44', 'description': 'Описание xbb xhjxkv', 'location': 'город Лондон', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Тест', 'self': True}, 'start': {'dateTime': '2021-07-23T13:30:00Z', 'timeZone': 'Europe/Moscow'}, 'end': {'dateTime': '2021-07-23T14:00:00Z', 'timeZone': 'Europe/Moscow'}, 'iCalUID': '[email protected]', 'sequence': 0, 'attendees': [{'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}], 'reminders': {'useDefault': False, 'overrides': [{'method': 'email', 'minutes': 10}, {'method': 'popup', 'minutes': 10}]}, 'eventType': 'default'}
Как удалить событие
URL функции: https://store.salebot.ai/function/gcalendar
Тип запроса: POST-json
Параметры:
creds_path — ссылка на ключ доступа сервисного аккаунта к API календаря (полученный с помощью инструкции выше);
command — remove_event;
calendar_id — идентификатор календаря;
event_id — идентификатор события, которое вы хотите удалить
Сохраненные значения из JSON-ответа:
После успешного выполнения функция возвращает следующие параметры, которые вы можете сохранить.
Пример ответа функции:
{'status': 'ok'}
Как добавить участника события
URL функции: https://store.salebot.ai/function/gcalendar
Тип запроса: POST-json
Параметры:
creds_path — ссылка на ключ доступа сервисного аккаунта к API календаря (полученный с помощью инструкции выше);
command — add_client;
calendar_id — идентификатор календаря;
event_id — идентификатор события;
client_email — адрес электронной почты клиента, которого вы хотите добавить
Дополнительные параметры:
name — название события;
comment — комментарий участника
Пример параметров:
{
"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json",
"calendar_id": "[email protected]",
"command": "add_client",
"event_id": "#{event_id}",
"client_email": "[email protected]",
"name": "John",
"comment": "Я буду первым!"
}

Сохраненные значения из JSON-ответа:
Функция всегда возвращает статус add_status. Он может принимать одно из трех значений:
ok — клиент добавлен
exist — клиент уже существует
error — произошла ошибка во время добавления, тогда вместе с add_status будет передан параметр error_message с текстом ошибки
Пример ответа функции в случае успеха:
{'kind': 'calendar#event', 'etag': '"3254059247409000"', 'id': 'ittr5291ppi7snapn8jbct5krs', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=aXR0cjUyOTFwcGk3c25hcG44amJjdDVrcnMgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T08:22:35.000Z', 'updated': '2021-07-23T08:58:11.548Z', 'summary': 'Новое событие44', 'description': 'Описание xbb xhjxkv', 'location': 'город Лондон', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Тест', 'self': True}, 'start': {'dateTime': '2021-07-23T13:30:00Z', 'timeZone': 'Europe/Moscow'}, 'end': {'dateTime': '2021-07-23T14:00:00Z', 'timeZone': 'Europe/Moscow'}, 'iCalUID': '[email protected]', 'sequence': 0, 'attendees': [{'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}, {'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}, {'email': '[email protected]', 'displayName': 'John2', 'responseStatus': 'needsAction'}], 'reminders': {'useDefault': False, 'overrides': [{'method': 'email', 'minutes': 10}, {'method': 'popup', 'minutes': 10}]}, 'eventType': 'default', 'add_status': 'ok'}
Как удалить участника
URL функции: https://store.salebot.ai/function/gcalendar
Тип запроса: POST-json
Параметры:
creds_path — ссылка на ключ доступа сервисного аккаунта к API календаря (полученный с помощью инструкции выше);
command — remove_client;
calendar_id — идентификатор календаря;
event_id — идентификатор события;
client_email — адрес электронной почты клиента
Пример параметров:
{
"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json",
"calendar_id": "[email protected]",
"command": "remove_client",
"event_id": "#{event_id}",
"client_email": "[email protected]"
}
Сохраненные значения из JSON-ответа:
Функция всегда возвращает статус remove_status. Он может принимать одно из трех значений:
1 — клиент успешно удален
0 — клиент не найден
error — ошибка во время удаления, тогда вместе с remove_status будет передан параметр error_message с текстом ошибки
Ответ функции в случае успеха:
{'kind': 'calendar#event', 'etag': '"3254059247409000"', 'id': 'ittr5291ppi7snapn8jbct5krs', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=aXR0cjUyOTFwcGk3c25hcG44amJjdDVrcnMgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T08:22:35.000Z', 'updated': '2021-07-23T08:58:11.548Z', 'summary': 'Новое событие44', 'description': 'Описание xbb xhjxkv', 'location': 'город Лондон', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Тест', 'self': True}, 'start': {'dateTime': '2021-07-23T13:30:00Z', 'timeZone': 'Europe/Moscow'}, 'end': {'dateTime': '2021-07-23T14:00:00Z', 'timeZone': 'Europe/Moscow'}, 'iCalUID': '[email protected]', 'sequence': 0, 'attendees': [{'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}, {'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}, {'email': '[email protected]', 'displayName': 'John2', 'responseStatus': 'needsAction'}], 'reminders': {'useDefault': False, 'overrides': [{'method': 'email', 'minutes': 10}, {'method': 'popup', 'minutes': 10}]}, 'eventType': 'default', 'remove_status': '1'}


