- Як створити службовий обліковий запис
- Як завантажити файл ключа
- Як знайти ідентифікатор календаря
- Як створити новий календар
- Як отримати інформацію про календар
- Як отримати список календарів службового облікового запису
- Як працювати з подіями
Як створити службовий обліковий запис
Для цього вам потрібно створити власний обліковий запис у сервісах 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'}