Comment créer un compte de service

Pour cela, vous devez créer votre propre compte dans les services Google.

Allez sur ce lien et créez un nouveau projet :

Choisissez un nom pour le projet :

Appuyez sur "Créer" et attendez un peu que le projet soit créé.

Rechargez la page, puis cliquez sur le projet que vous venez de créer. Vérifiez dans le champ à gauche votre statut d'accès - il doit indiquer "Propriétaire (1)" :

Passez maintenant aux paramètres du compte de service :

Vous devez y ouvrir la section "Comptes de service" et appuyer sur " + Créer un compte de service" :

Saisissez le nom et l'email du compte de service :

Ensuite, choisissez le rôle Propriétaire :

Appuyez sur "Terminé", puis sur "Gérer les clés" sur le projet choisi. Appuyez ensuite sur "Créer une nouvelle clé" :

Choisissez le type de clé JSON et appuyez sur "Créer" :

Après avoir créé la clé, elle est automatiquement sauvegardée sur votre ordinateur :

Ensuite, vous devez la télécharger sur l'hébergement ou sur Mavibot et partager le lien vers celle-ci dans les paramètres de la requête en transmettant l'URL obtenue dans le paramètre creds_path.

Maintenant, vous devez également ajouter nos intégrations API. Pour ce faire, allez ici :

Ensuite, vous devez activer les API et les services et rechercher Google Calendar API dans la fenêtre qui s'ouvre :

Cliquez sur le résultat de la recherche, puis sur "Activer" :

Cette étape termine la création de votre compte de service.

Comment télécharger le fichier de clé

Déplacez-vous dans le projet sur Mavibot et téléchargez le fichier de clé obtenu dans un bloc, par exemple, comme ceci :

Appuyez sur "Enregistrer" et passez à la fenêtre de test gratuit :

Saisissez la phrase que vous avez définie comme condition (dans ce cas, c'est "123"). Vous recevrez un lien vers le fichier contenant les clés en réponse :

Vous ne pouvez pas supprimer le bloc, sinon le fichier sera supprimé du serveur et vous devrez l'ajouter à nouveau.

N'oubliez pas de mettre le bloc en type d'état Non, pour qu'il ne vous dérange pas.

Vous pouvez enregistrer ce lien dans une variable ou le transmettre tel quel dans le paramètre creds_path.

Comment trouver l'identifiant du calendrier

Vous pouvez trouver l'identifiant du calendrier existant dans ses paramètres, dans la section "Intégrer le calendrier" :

Comment créer un nouveau calendrier

Vous pouvez créer un nouveau calendrier de deux manières : manuellement et en utilisant une fonction.

Création manuelle du calendrier :

Pour pouvoir ajouter des notes et modifier un calendrier existant (ou créé manuellement), vous devez accorder l'accès au compte de service. Pour ce faire, ajoutez simplement l'email du compte de service dans les paramètres du calendrier concerné :

Création du calendrier à l'aide d'une fonction

URL de la fonction : https://store.salebot.ai/function/gcalendar
Type de requête : POST-json

Paramètres :

creds_path - le lien vers la clé d'accès du compte de service à l'API du calendrier (obtenue à l'aide des instructions ci-dessus) ;
command - create
name - nom du calendrier
description - description du calendrier

Paramètres supplémentaires :

time_zone - le fuseau horaire du calendrier. Identifiant IANA Time Zone. Par défaut, Europe/Moscow (GMT+3)
location - une localisation géographique du calendrier sous forme de texte arbitraire

Vous pouvez également accorder l'accès à un autre compte, par exemple, votre compte principal :

owner_email - email du compte qui est ajouté en tant que propriétaire du calendrier

Par défaut, le calendrier sera créé dans le compte de service. Pour pouvoir modifier visuellement le calendrier depuis votre propre compte, transmettez votre email dans le paramètre owner_email.

Valeurs stockées de la réponse JSON

Après une exécution réussie, la fonction renvoie les paramètres suivants que vous pouvez enregistrer et stocker :

{'kind': 'calendar#calendar', 'etag': '"WgASl9FY_5zrEmCZvrt4Qlh6tGQ"', 'id': '[email protected]', 'summary': 'Nom du calendrier', 'timeZone': 'UTC'}

Stockons l'identifiant du calendrier créé : id -> calendar_id

Pour tester, vous pouvez afficher la variable #{custom_answer}.

Si l'email (owner_email) a été transmis, après la requête réussie, il est nécessaire de se rendre dans votre boîte de réception email et de confirmer l'ajout du calendrier à votre compte :

Comment obtenir les informations sur le calendrier

URL de la fonction : https://store.salebot.ai/function/gcalendar
Type de requête : POST-json

Paramètres :

creds_path - le lien vers la clé d'accès du compte de service à l'API du calendrier (obtenue à l'aide des instructions ci-dessus) ;
command - get_calendar ;
calendar_id - l'identifiant du calendrier choisi

Valeurs stockées

Après une exécution réussie, la fonction renvoie les paramètres suivants que vous pouvez enregistrer et stocker.

Un exemple de réponse de la fonction :

{'kind': 'calendar#calendar', 'etag': '"6KN4OTLeoqGGu7Nr5uNIQgCGYsU"', 'id': '[email protected]', 'summary': 'Nom du calendrier', 'timeZone': 'UTC'}

Comment obtenir la liste des calendriers du compte de service

URL de la fonction : https://store.salebot.ai/function/gcalendar
Type de requête : POST-json

Paramètres :

creds_path - le lien vers la clé d'accès du compte de service à l'API du calendrier (obtenue à l'aide des instructions ci-dessus) ;
command - calendars_list

Valeurs stockées

Après une exécution réussie, la fonction renvoie les paramètres suivants que vous pouvez enregistrer et stocker.

Un exemple de réponse de la fonction :

{
'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': [
]
}
]
}

Comment travailler avec les événements

Ajouter un événement rapidement

URL de la fonction : https://store.salebot.ai/function/gcalendar
Type de requête : POST-json

Paramètres :

creds_path - le lien vers la clé d'accès du compte de service à l'API du calendrier (obtenue à l'aide des instructions ci-dessus) ;
command - quick_add_event ;
calendar_id - l'identifiant du calendrier choisi ;
event_name - le nom de l'événement

Un exemple des paramètres :

{"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"}

Valeurs stockées

Après une exécution réussie, la fonction renvoie les paramètres suivants que vous pouvez enregistrer et stocker. Pour pouvoir modifier l'événement créé ultérieurement, il est recommandé d'enregistrer son identifiant : id -> event_id.

Un exemple de réponse de la fonction :

{
'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'
}

Comment ajouter un événement

URL de la fonction : https://store.salebot.ai/function/gcalendar
Type de requête : POST-json

Paramètres :

creds_path - le lien vers la clé d'accès du compte de service à l'API du calendrier (obtenue à l'aide des instructions ci-dessus) ;
command - add_event
calendar_id - l'identifiant du calendrier choisi
event_name - le nom de l'événement

Vous devez également définir l'une des deux options de paramètres : date OU date et heure.

Si l'événement a lieu pendant toute la journée, vous devez spécifier les dates :

  1. start_date - la date de début de l'événement au format DD.MM.YYYY (par exemple, 23.07.2010)
  2. end_date - la date de fin de l'événement au format DD.MM.YYYY (par exemple, 24.07.2010)

Si l'événement a lieu à une heure définie, vous devez spécifier la date et l'heure :

  1. start_datetime - la date et l'heure de début de l'événement au format DD.MM.YYYY HH:MM (par exemple, 23.07.2010 12:00)
  2. end_datetime - la date et l'heure de fin de l'événement au format DD.MM.YYYY HH:MM (par exemple, 23.07.2010 13:00)
  3. time_zone - le fuseau horaire de l'événement. Identifiant IANA Time Zone. Par défaut, Europe/Moscow (GMT+3)

Si les fuseaux horaires du calendrier et de l'événement sont différents, alors l'événement avec l'heure sera ajouté au fuseau horaire du calendrier.

Exemple :

Le calendrier est dans le fuseau horaire (tz) Europe/Kyiv +3, et l'événement est ajouté avec le fuseau horaire Europe/Berlin +2. L'heure de l'événement de 12h (tz +2) sera ajoutée au calendrier comme 13h, car à Kyiv, 13h correspond à 12h dans le fuseau horaire +2.

Paramètres supplémentaires :

event_description - la description de l'événement
location - le lieu géographique de l'événement sous forme de texte libre
email_minutes - le temps en minutes avant l'événement pour envoyer une notification par e-mail aux participants
popup_minutes - le temps en minutes avant l'événement pour envoyer une notification contextuelle aux participants

Un exemple des paramètres :

{"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"}

Valeurs stockées à partir de la réponse JSON :

Après une exécution réussie, la fonction renvoie ces paramètres suivants que vous pouvez enregistrer et stocker.

Pour une future modification de l'événement créé, il est recommandé d'enregistrer son identifiant :

id -> event_id

Un exemple de réponse de la fonction :

{'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'}

Modification de l'événement

URL de la fonction : https://store.salebot.ai/function/gcalendar
Type de requête : POST-json

Paramètres obligatoires :

creds_path - le lien vers la clé d'accès du compte de service à l'API du calendrier (obtenue à l'aide des instructions ci-dessus) ;
command - update_event ;
calendar_id - l'identifiant du calendrier ;
event_id - l'identifiant de l'événement que vous devez modifier

Paramètres facultatifs pour une mise à jour :

Vous pouvez transférer un ou plusieurs paramètres.

event_name - le nom de l'événement
event_description - la description de l'événement
email_minutes - le temps en minutes avant l'événement pour envoyer une notification par e-mail aux participants
popup_minutes - le temps en minutes avant l'événement pour envoyer une notification contextuelle aux participants

Si l'événement a lieu toute la journée, vous devez spécifier les dates :

start_date - la date de début de l'événement au format DD.MM.YYYY (par exemple, 23.07.2010)
end_date - la date de fin de l'événement au format DD.MM.YYYY (par exemple, 24.07.2010)

Si l'événement a lieu à une heure définie, vous devez spécifier la date et l'heure :

start_datetime - la date et l'heure de début de l'événement au format DD.MM.YYYY HH:MM (par exemple, 23.07.2010 12:00)
end_datetime - la date et l'heure de fin de l'événement au format DD.MM.YYYY HH:MM (par exemple, 23.07.2010 13:00)
time_zone - le fuseau horaire de l'événement. Identifiant de fuseau horaire IANA. Par défaut, c'est Europe/Moscow (GMT+3)

Un exemple des paramètres :

{"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"}

Valeurs stockées à partir de la réponse JSON :

Après une exécution réussie, la fonction renvoie ces paramètres suivants que vous pouvez enregistrer et stocker.

Un exemple de réponse de la fonction :

{"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"}

Obtention d'une liste d'événements

URL de la fonction : https://store.salebot.ai/function/gcalendar
Type de requête : POST-json

Paramètres :

creds_path - le lien vers la clé d'accès du compte de service à l'API du calendrier (obtenue à l'aide des instructions ci-dessus) ;
command - get_event_list ;
calendar_id - l'identifiant du calendrier

Si vous ne transférez pas de paramètres supplémentaires, le résultat sera une liste des événements d'aujourd'hui

Paramètres supplémentaires :

start_date - la date à partir de laquelle vous souhaitez rechercher des événements au format DD.MM.YYYY (23.07.2021)
end_date - la date jusqu'à laquelle vous souhaitez rechercher des événements au format DD.MM.YYYY (24.07.2021)

Un exemple des paramètres :

L'événement du 23 juillet sera trouvé

{"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"}

Valeurs stockées à partir de la réponse JSON :

Après une exécution réussie, la fonction renvoie ces paramètres suivants que vous pouvez enregistrer et stocker.

La liste des événements trouvés peut être enregistrée dans une variable :

items -> event_list

Un exemple de réponse de la fonction :

{'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'}]}

Comment déplacer des événements vers un autre calendrier

URL de la fonction : https://store.salebot.ai/function/gcalendar
Type de requête : POST-json

Paramètres :

creds_path - le lien vers la clé d'accès du compte de service à l'API du calendrier (obtenue à l'aide des instructions ci-dessus) ;
command - move_event ;
calendar_id - l'identifiant du calendrier à partir duquel l'événement est déplacé ;
event_id - l'identifiant de l'événement ;
destination_calendar_id - l'identifiant du calendrier vers lequel l'événement est déplacé ;

Valeurs stockées à partir de la réponse JSON :

Après une exécution réussie, la fonction renvoie ces paramètres suivants que vous pouvez enregistrer et stocker.

Un exemple de réponse de la fonction :

{'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'}

Comment obtenir des informations sur l'événement

URL de la fonction : https://store.salebot.ai/function/gcalendar
Type de requête : POST-json

Paramètres :

creds_path - le lien vers la clé d'accès du compte de service à l'API du calendrier (obtenue à l'aide des instructions ci-dessus) ;
command - get_event ;
calendar_id - l'identifiant du calendrier ;
event_id - l'identifiant de l'événement

Valeurs stockées à partir de la réponse JSON :

Après une exécution réussie, la fonction renvoie ces paramètres suivants que vous pouvez enregistrer et stocker.

Un exemple de réponse de la fonction :

{'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'}

Comment supprimer un événement

URL de la fonction : https://store.salebot.ai/function/gcalendar
Type de requête : POST-json

Paramètres :

creds_path - le lien vers la clé d'accès du compte de service à l'API du calendrier (obtenue à l'aide des instructions ci-dessus) ;
command - remove_event ;
calendar_id - l'identifiant du calendrier ;
event_id - l'identifiant de l'événement que vous souhaitez supprimer

Valeurs stockées à partir de la réponse JSON :

Après une exécution réussie, la fonction renvoie ces paramètres suivants que vous pouvez enregistrer et stocker.

Un exemple de réponse de la fonction :

{'status': 'ok'}

Comment ajouter un participant à un événement

URL de la fonction : https://store.salebot.ai/function/gcalendar
Type de requête : POST-json

Paramètres :

creds_path - le lien vers la clé d'accès du compte de service à l'API du calendrier (obtenue à l'aide des instructions ci-dessus) ;
command - add_client ;
calendar_id - l'identifiant du calendrier ;
event_id - l'identifiant de l'événement ;
client_email - l'e-mail du client que vous souhaitez ajouter

Paramètres supplémentaires :

name - le nom de l'événement ;
comment - le commentaire du participant

Un exemple des paramètres :

{
"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": "Je serai le premier !"
}

Valeurs stockées depuis la réponse JSON :

La fonction retourne toujours le statut add_status. Il peut prendre l'une des trois valeurs suivantes :

ok - le client a été ajouté
exist - le client existe déjà
error - une erreur s'est produite lors de l'ajout, puis en plus de add_status, il y aura un paramètre error_message avec le texte de l'erreur

Un exemple de réponse de la fonction en cas de succès :

{'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'}

Comment supprimer un participant

URL de la fonction : https://store.salebot.ai/function/gcalendar
Type de requête : POST-json

Paramètres :

creds_path - le lien vers la clé d'accès du compte de service à l'API du calendrier (obtenue à l'aide des instructions ci-dessus) ;
command - remove_client ;
calendar_id - l'identifiant du calendrier ;
event_id - l'identifiant de l'événement ;
client_email - l'email du client

Un exemple des paramètres :

{
"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]"
}

Valeurs stockées depuis la réponse JSON :

La fonction retourne toujours le statut remove_status. Il peut prendre l'une des trois valeurs suivantes :

1 - le client a été supprimé avec succès
0 - le client n'a pas été trouvé
error - une erreur lors de la suppression, puis en plus de remove_status, il y aura un paramètre error_message avec le texte de l'erreur

La réponse de la fonction en cas de succès :

{'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'}