- Kā izveidot servisa kontu
- Kā lejupielādēt atslēgas failu
- Kā atrast kalendāra id
- Kā izveidot jaunu kalendāru
- Kā iegūt informāciju par kalendāru
- Kā iegūt servisa konta kalendāru sarakstu
- Kā strādāt ar notikumiem
Kā izveidot servisa kontu
Lai to izdarītu, jums ir jāizveido savs konts Google pakalpojumos.
Dodieties uz šo saiti un izveidojiet jaunu projektu:

Izdomājiet projekta nosaukumu:

Nospiediet “Create” un nedaudz pagaidiet, kamēr projekts tiek izveidots.
Pārlādējiet lapu un pēc tam nospiediet uz tikko izveidotā projekta. Pārbaudiet laukā pa kreisi savu piekļuves statusu - tam jābūt “Owner (1)”:

Tagad pārejiet uz servisa konta iestatījumiem:

Tur jums jāatver sadaļa “Service accounts” un jānospiež “ + Create Service Account”:

Ievadiet servisa konta nosaukumu un e-pastu:

Pēc tam izvēlieties lomu “Owner”:

Nospiediet “Done” un pēc tam “Manage keys” uz izvēlētā projekta. Pēc tam nospiediet “Create new key”

Izvēlieties JSON atslēgas veidu un nospiediet “Create”

Pēc atslēgas izveides tā automātiski tiek saglabāta jūsu datorā

Pēc tam jums tā jālejupielādē uz mitināšanu vai Mavibot un jāpadalās ar saiti uz to pieprasījuma parametros, norādot iegūto URL parametrā creds_path.
Tagad jums arī jāpievieno mūsu API integrācijas. Lai to izdarītu, dodieties šeit:

Pēc tam jums jāiespējo API un pakalpojumi un atvērtajā logā jāmeklē Google Calendar API:

Nospiediet uz meklēšanas rezultāta un pēc tam uz “Enable”:

Šis solis pabeidz jūsu servisa konta izveidi.
Kā lejupielādēt atslēgas failu
Pārejiet uz projektu Mavibot un lejupielādējiet iegūto atslēgas failu blokā, piemēram, šādi:

Nospiediet “Save” un pārejiet uz bezmaksas testēšanas logu:

Ievadiet frāzi, kuru iestatījāt kā nosacījumu (šajā gadījumā tā ir “123”). Atbildē jūs saņemsiet saiti uz failu ar atslēgām:

Jūs nevarat izdzēst bloku, pretējā gadījumā fails tiek dzēsts no servera, un jums tas būs jāpievieno vēlreiz.
Neaizmirstiet padarīt bloku par Not stāvokļa tipu, lai tas jūs netraucētu.

Jūs varat saglabāt šo saiti mainīgajā vai nodot to parametrā creds_path tādu, kāda tā ir.
Kā atrast kalendāra id
Jūs varat atrast esošā kalendāra id tā iestatījumos sadaļā “Integrate calendar”:

Kā izveidot jaunu kalendāru
Jūs varat izveidot jaunu kalendāru vienā no diviem veidiem: manuāli un izmantojot funkciju.
Manuāla kalendāra izveide:

Lai jūs varētu pievienot piezīmes un rediģēt esošu (vai manuāli izveidotu) kalendāru, jums jāpiešķir piekļuve servisa kontam. Lai to izdarītu, vienkārši pievienojiet servisa konta e-pastu vajadzīgā kalendāra iestatījumos:

Kalendāra izveide, izmantojot funkciju
Funkcijas URL: https://store.salebot.ai/function/gcalendar
Pieprasījuma veids: POST-json
Parametri:
creds_path - saite uz servisa konta piekļuves atslēgu kalendāra API (iegūta, izmantojot iepriekš minēto instrukciju);
command - create
name - kalendāra nosaukums
description - kalendāra apraksts
Papildu parametri:
time_zone - kalendāra laika josla. IANA Time Zone id. Pēc noklusējuma Europe/Moscow (GMT+3)
location - kalendāra ģeogrāfiskā atrašanās vieta kā patvaļīgas formas teksts
Jūs varat arī piešķirt piekļuvi citam kontam, piemēram, savam galvenajam:
owner_email - tā konta e-pasts, kas tiek pievienots kā kalendāra īpašnieks
Pēc noklusējuma kalendārs tiks izveidots servisa kontā. Lai varētu vizuāli rediģēt kalendāru no sava konta, nododiet savu e-pastu parametrā owner_email.
Saglabātās vērtības no JSON atbildes
Pēc veiksmīgas izpildes funkcija atgriež šādus parametrus, kurus varat saglabāt un glabāt:
{'kind': 'calendar#calendar', 'etag': '"WgASl9FY_5zrEmCZvrt4Qlh6tGQ"', 'id': '[email protected]', 'summary': 'Calendar name’', 'timeZone': 'UTC'}
Saglabāsim izveidotā kalendāra id: id -> calendar_id

Testēšanai varat attēlot mainīgo #{custom_answer}.
Ja e-pasts (owner_email) tika nodots, tad pēc veiksmīga pieprasījuma ir jāpāriet uz savu e-pasta iesūtni un jāapstiprina kalendāra pievienošana jūsu kontam:


Kā iegūt informāciju par kalendāru
Funkcijas URL: https://store.salebot.ai/function/gcalendar
Pieprasījuma veids: POST-json
Parametri:
creds_path - saite uz servisa konta piekļuves atslēgu kalendāra API (iegūta, izmantojot iepriekš minēto instrukciju);
command - get_calendar;
calendar_id - izvēlētā kalendāra id
Saglabātās vērtības
Pēc veiksmīgas izpildes funkcija atgriež šādus parametrus, kurus varat saglabāt un glabāt.
Piemērs funkcijas atbildei:
{'kind': 'calendar#calendar', 'etag': '"6KN4OTLeoqGGu7Nr5uNIQgCGYsU"', 'id': '[email protected]', 'summary': 'Calendar name', 'timeZone': 'UTC'}
Kā iegūt servisa konta kalendāru sarakstu
Funkcijas URL: https://store.salebot.ai/function/gcalendar
Pieprasījuma veids: POST-json
Parametri:
creds_path - saite uz servisa konta piekļuves atslēgu kalendāra API (iegūta, izmantojot iepriekš minēto instrukciju);
command - calendars_list
Saglabātās vērtības
Pēc veiksmīgas izpildes funkcija atgriež šādus parametrus, kurus varat saglabāt un glabāt.
Piemērs funkcijas atbildei:
{
'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': [
]
}
]
}
Kā strādāt ar notikumiem
Ātra notikuma pievienošana
Funkcijas URL: https://store.salebot.ai/function/gcalendar
Pieprasījuma veids: POST-json
Parametri:
creds_path - saite uz servisa konta piekļuves atslēgu kalendāra API (iegūta, izmantojot iepriekš minēto instrukciju);
command - quick_add_event;
calendar_id - izvēlētā kalendāra id;
event_name - notikuma nosaukums
Piemērs parametriem:
{"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": "Incredible Event"}
Saglabātās vērtības
Pēc veiksmīgas izpildes funkcija atgriež šādus parametrus, kurus varat saglabāt un glabāt. Lai vēlāk varētu rediģēt izveidoto notikumu, ieteicams saglabāt tā id: id -> event_id.
Piemērs funkcijas atbildei:
{
'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'
}
Kā pievienot notikumu
Funkcijas URL: https://store.salebot.ai/function/gcalendar
Pieprasījuma veids: POST-json
Parametri:
creds_path - saite uz servisa konta piekļuves atslēgu kalendāra API (iegūta, izmantojot iepriekš minēto instrukciju);
command - add_event
calendar_id - izvēlētā kalendāra id
event_name - notikuma nosaukums
Jums arī jāiestata viena no divām parametru opcijām: datums VAI datums un laiks.
Ja notikums notiek visas dienas garumā, tad jānorāda datumi:
- start_date - datums, kad notikums sākas, formātā DD.MM.YYYY (piem., 23.07.2010)
- end_date - datums, kad notikums beidzas, formātā DD.MM.YYYY (piem., 24.07.2010)
Ja notikums notiek noteiktā laikā, tad jānorāda datums un laiks:
- start_datetime - datums un laiks, kad notikums sākas, formātā DD.MM.YYYY HH:MM (piem., 23.07.2010 12:00)
- end_datetime - datums un laiks, kad notikums beidzas, formātā DD.MM.YYYY HH:MM (piem., 23.07.2010 13:00)
- time_zone - notikuma laika josla. IANA Time Zone id. Pēc noklusējuma Europe/Moscow (GMT+3)
Ja kalendāra un notikuma laika joslas atšķiras, tad notikums ar laiku tiks pievienots kalendāra laika joslā.
Piemērs:
Kalendārs ir laika joslā (tz) Europe/Kyiv +3, un notikums tiek pievienots ar laika joslu Europe/Berlin +2. Notikuma laiks 12:00 (tz +2) tiks pievienots kalendārā kā 13:00, jo Kijevas laikā 13:00 ir 12:00 +2 laika joslā.
Papildu parametri:
event_description - notikuma apraksts
location - notikuma ģeogrāfiskā atrašanās vieta kā brīvformas teksts
email_minutes - laiks minūtēs pirms notikuma, lai nosūtītu paziņojumu dalībnieku e-pastiem
popup_minutes - laiks minūtēs pirms notikuma, lai nosūtītu paziņojumu dalībniekiem kā uznirstošo logu
Parametru piemērs:
{"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json", "calendar_id": "[email protected]", "command": "add_event", "event_name": "The greatest event of all time", "start_datetime": "27.07.2021 12:00", "end_datetime": "27.07.2021 14:00"}
Saglabātās vērtības no JSON-atbildes:
Pēc veiksmīgas izpildes funkcija atgriež šādus parametrus, kurus varat saglabāt un glabāt.
Lai nākotnē rediģētu izveidoto notikumu, ieteicams saglabāt tā id:
id -> event_id
Funkcijas atbildes piemērs:
{'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': 'New Event44', 'description': 'Descri xbb xhjxkv', 'location': 'city London', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Test', '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'}

Notikuma rediģēšana
Funkcijas URL: https://store.salebot.ai/function/gcalendar
Pieprasījuma veids: POST-json
Obligātie parametri:
creds_path - saite uz pakalpojuma konta piekļuves atslēgu kalendāra API (iegūta, izmantojot iepriekš minēto instrukciju);
command - update_event;
calendar_id - kalendāra id;
event_id - rediģējamā notikuma id
Neobligātie parametri atjaunināšanai:
Varat nodot vienu, kā arī vairākus parametrus.
event_name - notikuma nosaukums
event_description - notikuma apraksts
email_minutes - laiks minūtēs pirms notikuma, lai nosūtītu paziņojumu dalībnieku e-pastiem
popup_minutes - laiks minūtēs pirms notikuma, lai nosūtītu paziņojumu dalībniekiem kā uznirstošo logu
Ja notikums notiek visas dienas garumā, tad jānorāda datumi:
start_date - datums, kad notikums sākas formātā DD.MM.YYYY (piem., 23.07.2010)
end_date - datums, kad notikums beidzas formātā DD.MM.YYYY (piem., 24.07.2010)
Ja notikums notiek noteiktā laikā, tad jānorāda datums un laiks:
start_datetime - datums un laiks, kad notikums sākas formātā DD.MM.YYYY HH:MM (piem., 23.07.2010 12:00)
end_datetime - datums un laiks, kad notikums beidzas formātā DD.MM.YYYY HH:MM (piem., 23.07.2010 13:00)
time_zone - notikuma laika josla. IANA Time Zone id. Pēc noklusējuma Europe/Moscow (GMT+3)
Parametru piemērs:
{"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": "Edited event", "start_datetime": "27.07.2021 12:00", "end_datetime": "27.07.2021 14:00","popup_minutes": "11","email_minutes": "22"}
Saglabātās vērtības no JSON-atbildes:
Pēc veiksmīgas izpildes funkcija atgriež šādus parametrus, kurus varat saglabāt un glabāt.
Funkcijas atbildes piemērs:
{"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":"Amazing","creator":{"email":"[email protected]"},"organizer":{"email":"[email protected]","displayName":"Test","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"}
Notikumu saraksta iegūšana
Funkcijas URL: https://store.salebot.ai/function/gcalendar
Pieprasījuma veids: POST-json
Parametri:
creds_path - saite uz pakalpojuma konta piekļuves atslēgu kalendāra API (iegūta, izmantojot iepriekš minēto instrukciju);
command - get_event_list;
calendar_id - kalendāra id
Ja nenorādāt papildu parametrus, rezultāts būs šodienas notikumu saraksts
Papildu parametri:
start_date - datums, no kura vēlaties atrast notikumus formātā DD.MM.YYYY (23.07.2021)
end_date - datums, līdz kuram vēlaties atrast notikumus formātā DD.MM.YYYY (24.07.2021)
Parametru piemērs:
Tiks atrasts notikums 23. jūlijam
{"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"}
Saglabātās vērtības no JSON-atbildes:
Pēc veiksmīgas izpildes funkcija atgriež šādus parametrus, kurus varat saglabāt un glabāt.
Atrasto notikumu sarakstu var saglabāt mainīgajā:
items -> event_list
Funkcijas atbildes piemērs:
{'kind': 'calendar#events', 'etag': '"p33odnesrinsv20g"', 'summary': 'Test', 'description': 'Test 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'}]}
Kā pārvietot notikumus uz citu kalendāru
Funkcijas URL: https://store.salebot.ai/function/gcalendar
Pieprasījuma veids: POST-json
Parametri:
creds_path - saite uz pakalpojuma konta piekļuves atslēgu kalendāra API (iegūta, izmantojot iepriekš minēto instrukciju);
command - move_event;
calendar_id - kalendāra id, no kura notikums tiek pārvietots;
event_id - notikuma id;
destination_calendar_id - kalendāra id, uz kuru notikums tiek pārvietots;
Saglabātās vērtības no JSON-atbildes:
Pēc veiksmīgas izpildes funkcija atgriež šādus parametrus, kurus varat saglabāt un glabāt.
Funkcijas atbildes piemērs:
{'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'}
Kā iegūt informāciju par notikumu
Funkcijas URL: https://store.salebot.ai/function/gcalendar
Pieprasījuma veids: POST-json
Parametri:
creds_path - saite uz pakalpojuma konta piekļuves atslēgu kalendāra API (iegūta, izmantojot iepriekš minēto instrukciju);
command - get_event;
calendar_id - kalendāra id;
event_id - notikuma id
Saglabātās vērtības no JSON-atbildes:
Pēc veiksmīgas izpildes funkcija atgriež šādus parametrus, kurus varat saglabāt un glabāt.
Funkcijas atbildes piemērs:
{'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': 'New Event44', 'description': 'Descri xbb xhjxkv', 'location': 'city London', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Test', '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'}
Kā dzēst notikumu
Funkcijas URL: https://store.salebot.ai/function/gcalendar
Pieprasījuma veids: POST-json
Parametri:
creds_path - saite uz pakalpojuma konta piekļuves atslēgu kalendāra API (iegūta, izmantojot iepriekš minēto instrukciju);
command - remove_event;
calendar_id - kalendāra id;
event_id - notikuma id, kuru vēlaties dzēst
Saglabātās vērtības no JSON-atbildes:
Pēc veiksmīgas izpildes funkcija atgriež šādus parametrus, kurus varat saglabāt un glabāt.
Funkcijas atbildes piemērs:
{'status': 'ok'}
Kā pievienot notikuma dalībnieku
Funkcijas URL: https://store.salebot.ai/function/gcalendar
Pieprasījuma veids: POST-json
Parametri:
creds_path - saite uz pakalpojuma konta piekļuves atslēgu kalendāra API (iegūta, izmantojot iepriekš minēto instrukciju);
command - add_client;
calendar_id - kalendāra id;
event_id - notikuma id;
client_email - klienta e-pasts, kuru vēlaties pievienot
Papildu parametri:
name - notikuma nosaukums;
comment - dalībnieka komentārs
Parametru piemērs:
{
"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": "I’ll be the first!"
}

Saglabātās vērtības no JSON-atbildes:
Funkcija vienmēr atgriež statusu add_status. Tam var būt viena no trim vērtībām:
ok - klients tika pievienots
exist - klients jau pastāv
error - pievienošanas laikā radās kļūda, tad papildus add_status būs parametrs error_message ar kļūdas tekstu
Funkcijas atbildes piemērs veiksmes gadījumā:
{'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': 'New Event44', 'description': 'Descri xbb xhjxkv', 'location': 'city London', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Test', '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'}
Kā izdzēst dalībnieku
Funkcijas URL: https://store.salebot.ai/function/gcalendar
Pieprasījuma veids: POST-json
Parametri:
creds_path - saite uz pakalpojuma konta piekļuves atslēgu kalendāra API (iegūta, izmantojot iepriekš minēto instrukciju);
command - remove_client;
calendar_id - kalendāra id;
event_id - notikuma id;
client_email - klienta e-pasts
Parametru piemērs:
{
"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]"
}
Saglabātās vērtības no JSON-atbildes:
Funkcija vienmēr atgriež statusu remove_status. Tam var būt viena no trim vērtībām:
1 - klients tika veiksmīgi noņemts
0 - klients netika atrasts
error - noņemšanas laikā radās kļūda, tad papildus remove_status būs parametrs error_message ar kļūdas tekstu
Funkcijas atbilde veiksmes gadījumā:
{'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': 'New Event44', 'description': 'Descri xbb xhjxkv', 'location': 'city London', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Test', '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'}