Google Calendar

Cómo crear una cuenta de servicio

Para ello, necesitas crear tu propia cuenta en los servicios de Google.

Ve a este enlace y crea un nuevo proyecto:

Piensa en el nombre del proyecto:

Pulsa “Crear” y espera un poco mientras se crea el proyecto.

Recarga la página y luego pulsa sobre el proyecto recién creado. Comprueba en el campo de la izquierda tu estado de acceso: debe decir “Owner (1)”:

Ahora ve a la configuración de la cuenta de servicio:

Allí necesitas abrir la sección “Service accounts” y pulsar “ + Create Service Account”:

Introduce el nombre y el correo electrónico de la cuenta de servicio:

Luego elige el rol de Owner:

Pulsa “Done” y luego “Manage keys” en el proyecto elegido. Después pulsa “Create new key”

Elige el tipo de clave JSON y pulsa “Create”

Después de crear la clave, se guarda automáticamente en tu ordenador

Luego necesitas subirla al hosting o a Salebot y compartir el enlace a ella en los parámetros de la solicitud, pasando la URL obtenida en el parámetro creds_path.

Ahora también necesitas añadir nuestras API-integraciones. Para hacerlo, ve aquí:

Luego necesitas habilitar APIs and services y buscar Google Calendar API en la ventana que se abre:

Pulsa sobre el resultado de la búsqueda y luego sobre “Enable”:

Este paso finaliza la creación de tu cuenta de servicio.

Cómo descargar el archivo de clave

Entra en el proyecto en Salebot y carga el archivo de clave obtenido en un bloque, por ejemplo, así:

Pulsa “Save” y ve a la ventana de pruebas gratuitas:

Introduce la frase que configuraste como condición (en este caso es “123”). Recibirás como respuesta un enlace al archivo con las claves:

No olvides poner el bloque con el tipo Not state, para que no te moleste.

Puedes guardar este enlace en una variable o transferirlo en el parámetro creds_path tal cual.

Cómo encontrar el ID del calendario

Puedes encontrar el ID del calendario existente en su configuración, en la sección “Integrate calendar”:

Cómo crear un nuevo calendario

Puedes crear un nuevo calendario de dos formas: manualmente y usando una función.

Creación manual del calendario:

Para que puedas añadir notas y editar un calendario existente (o uno creado manualmente), debes conceder acceso a la cuenta de servicio. Para ello, simplemente añade el correo electrónico de la cuenta de servicio en la configuración del calendario necesario:

Creación de calendario mediante una función

URL de la función: https://store.salebot.ai/function/gcalendar Tipo de solicitud: POST-json

Parámetros:

creds_path - el enlace a la clave de acceso de la cuenta de servicio para la API del calendario (obtenido usando la instrucción anterior); comando - create name - nombre del calendario description - descripción del calendario

Parámetros adicionales:

time_zone - la zona horaria del calendario. ID de zona horaria IANA. Por defecto es Europe/Moscow (GMT+3) location - una ubicación geográfica del calendario como texto de forma arbitraria

También puedes conceder acceso a otra cuenta, por ejemplo, la tuya principal:

owner_email - correo electrónico de la cuenta que se añade como propietaria del calendario

Valores almacenados de la respuesta JSON

Después de una ejecución exitosa, la función devuelve estos parámetros que puedes guardar y almacenar:

{'kind': 'calendar#calendar', 'etag': '"WgASl9FY_5zrEmCZvrt4Qlh6tGQ"', 'id': '[email protected]', 'summary': 'Nombre del calendario’', 'timeZone': 'UTC'}

Vamos a guardar el ID del calendario creado: id -> calendar_id

Para probar, puedes mostrar la variable #{custom_answer}.

Si se transfirió el correo electrónico (owner_email), entonces después de la solicitud exitosa es necesario ir a la bandeja de entrada de tu correo y confirmar que el calendario se ha añadido a tu cuenta:

Cómo obtener la información sobre el calendario

URL de la función: https://store.salebot.ai/function/gcalendar Tipo de solicitud: POST-json

Parámetros:

creds_path - el enlace a la clave de acceso de la cuenta de servicio para la API del calendario (obtenido usando la instrucción anterior); comando - get_calendar; calendar_id - el id del calendario elegido

Valores almacenados

Después de una ejecución exitosa, la función devuelve estos parámetros que puedes guardar y almacenar.

Un ejemplo de la respuesta de la función:

{'kind': 'calendar#calendar', 'etag': '"6KN4OTLeoqGGu7Nr5uNIQgCGYsU"', 'id': '[email protected]', 'summary': 'Nombre del calendario', 'timeZone': 'UTC'}

Cómo obtener la lista de calendarios de la cuenta de servicio

URL de la función: https://store.salebot.ai/function/gcalendar Tipo de solicitud: POST-json

Parámetros:

creds_path - el enlace a la clave de acceso de la cuenta de servicio para la API del calendario (obtenido usando la instrucción anterior); comando - calendars_list

Valores almacenados

Después de una ejecución exitosa, la función devuelve estos parámetros que puedes guardar y almacenar.

Un ejemplo de la respuesta de la función:

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

Cómo trabajar con eventos

Añadir un evento rápidamente

URL de la función: https://store.salebot.ai/function/gcalendar Tipo de solicitud: POST-json

Parámetros:

creds_path - el enlace a la clave de acceso de la cuenta de servicio para la API del calendario (obtenido usando la instrucción anterior); comando - quick_add_event; calendar_id - el id del calendario elegido; event_name - el nombre del evento

Un ejemplo de los parámetros:

{"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": "Evento increíble"}

Valores almacenados

Después de una ejecución exitosa, la función devuelve estos parámetros que puedes guardar y almacenar. Para poder editar más tarde el evento creado, se recomienda guardar su id: id -> event_id.

Un ejemplo de la respuesta de la función:

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

Cómo añadir un evento

URL de la función: https://store.salebot.ai/function/gcalendar Tipo de solicitud: POST-json

Parámetros:

creds_path - el enlace a la clave de acceso de la cuenta de servicio para la API del calendario (obtenido usando la instrucción anterior); comando - add_event calendar_id - el id del calendario elegido event_name - el nombre del evento

También necesitas establecer una de dos opciones de parámetro: fecha O fecha y hora.

Si el evento tiene lugar durante todo el día, entonces necesitas especificar las fechas:

  1. start_date - la fecha en que comienza el evento en formato DD.MM.AAAA (por ejemplo, 23.07.2010)

  2. end_date - la fecha en que termina el evento en formato DD.MM.AAAA (por ejemplo, 24.07.2010)

Si el evento tiene lugar durante una hora determinada, entonces necesitas especificar la fecha y la hora:

  1. start_datetime - la fecha y la hora en que comienza el evento en formato DD.MM.AAAA HH:MM (por ejemplo, 23.07.2010 12:00)

  2. end_datetime - la fecha y la hora en que termina el evento en formato DD.MM.AAAA HH:MM (por ejemplo, 23.07.2010 13:00)

  3. time_zone - la zona horaria del evento. ID de zona horaria IANA. Por defecto es Europe/Moscow (GMT+3)

Si las zonas horarias del calendario y del evento son diferentes, entonces el evento con hora se añadirá a la zona horaria del calendario.

Ejemplo:

El calendario está en la zona horaria (tz) Europe/Kyiv +3, y el evento se añade con la zona horaria Europe/Berlin +2. La hora del evento de las 12:00 (tz +2) se añadirá al calendario como las 13:00, porque en la hora de Kyiv las 13:00 son las 12:00 en la zona horaria +2.

Parámetros adicionales:

event_description - la descripción del evento location - la ubicación geográfica del evento como texto libre email_minutes - el tiempo en minutos antes del evento para enviar una notificación a los correos electrónicos de los participantes popup_minutes - el tiempo en minutos antes del evento para enviar una notificación a los participantes como ventana emergente

Un ejemplo de los parámetros:

{"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json", "calendar_id": "[email protected]", "command": "add_event", "event_name": "El evento más grande de todos los tiempos", "start_datetime": "27.07.2021 12:00", "end_datetime": "27.07.2021 14:00"}

Valores guardados de la respuesta JSON:

Después de una ejecución exitosa, la función devuelve estos parámetros que puedes guardar y almacenar.

Para editar en el futuro el evento creado, se recomienda guardar su id:

id -> event_id

Un ejemplo de la respuesta de la función:

{'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': 'Nuevo evento44', 'description': 'Descri xbb xhjxkv', 'location': 'ciudad de Londres', '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'}

Editando el evento

URL de la función: https://store.salebot.ai/function/gcalendar Tipo de solicitud: POST-json

Parámetros obligatorios:

creds_path - el enlace a la clave de acceso de la cuenta de servicio para la API del calendario (obtenido usando la instrucción anterior); comando - update_event; calendar_id - el id del calendario; event_id - el id del evento que necesitas editar

Parámetros opcionales para una actualización:

Puedes pasar uno o varios parámetros.

event_name - el nombre del evento event_description - la descripción del evento email_minutes - el tiempo en minutos antes del evento para enviar una notificación a los correos electrónicos de los participantes popup_minutes - el tiempo en minutos antes del evento para enviar una notificación a los participantes como ventana emergente

Si el evento tiene lugar durante todo el día, entonces necesitas especificar las fechas:

start_date - la fecha en que comienza el evento en formato DD.MM.AAAA (por ejemplo, 23.07.2010) end_date - la fecha en que termina el evento en formato DD.MM.AAAA (por ejemplo, 24.07.2010)

Si el evento tiene lugar durante una hora determinada, entonces necesitas especificar la fecha y la hora:

start_datetime - la fecha y la hora en que comienza el evento en formato DD.MM.AAAA HH:MM (por ejemplo, 23.07.2010 12:00) end_datetime - la fecha y la hora en que termina el evento en formato DD.MM.AAAA HH:MM (por ejemplo, 23.07.2010 13:00) time_zone - la zona horaria del evento. ID de zona horaria IANA. Por defecto es Europe/Moscow (GMT+3)

Un ejemplo de los parámetros:

{"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": "Evento editado", "start_datetime": "27.07.2021 12:00", "end_datetime": "27.07.2021 14:00","popup_minutes": "11","email_minutes": "22"}

Valores guardados de la respuesta JSON:

Después de una ejecución exitosa, la función devuelve estos parámetros que puedes guardar y almacenar.

Un ejemplo de la respuesta de la función:

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

Obteniendo una lista de eventos

URL de la función: https://store.salebot.ai/function/gcalendar Tipo de solicitud: POST-json

Parámetros:

creds_path - el enlace a la clave de acceso de la cuenta de servicio para la API del calendario (obtenido usando la instrucción anterior); comando - get_event_list; calendar_id - el id del calendario

Si no transfieres parámetros adicionales, el resultado será una lista de los eventos de hoy

Parámetros adicionales:

start_date - la fecha a partir de la cual quieres buscar eventos en formato DD.MM.AAAA (23.07.2021) end_date - la fecha hasta la cual quieres buscar eventos en formato DD.MM.AAAA (24.07.2021)

Un ejemplo de los parámetros:

Se encontrará el evento del 23 de julio

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

Valores guardados de la respuesta JSON:

Después de una ejecución exitosa, la función devuelve estos parámetros que puedes guardar y almacenar.

La lista de eventos encontrados se puede guardar en una variable:

items -> event_list

Un ejemplo de la respuesta de la función:

{'kind': 'calendar#events', 'etag': '"p33odnesrinsv20g"', 'summary': 'Test', 'description': 'Descripción de prueba', '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'}]}

Cómo mover eventos a otro calendario

URL de la función: https://store.salebot.ai/function/gcalendar Tipo de solicitud: POST-json

Parámetros:

creds_path - el enlace a la clave de acceso de la cuenta de servicio para la API del calendario (obtenido usando la instrucción anterior); comando - move_event; calendar_id - el id del calendario desde el cual se mueve el evento; event_id - el id del evento; destination_calendar_id - el id del calendario al cual se mueve el evento;

Valores guardados de la respuesta JSON:

Después de una ejecución exitosa, la función devuelve estos parámetros que puedes guardar y almacenar.

Un ejemplo de la respuesta de la función:

{'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': 'Calendario de prueba'}, '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'}

Cómo obtener información sobre el evento

URL de la función: https://store.salebot.ai/function/gcalendar Tipo de solicitud: POST-json

Parámetros:

creds_path - el enlace a la clave de acceso de la cuenta de servicio para la API del calendario (obtenido usando la instrucción anterior); comando - get_event; calendar_id - el id del calendario; event_id - el id del evento

Valores guardados de la respuesta JSON:

Después de una ejecución exitosa, la función devuelve estos parámetros que puedes guardar y almacenar.

Un ejemplo de la respuesta de la función:

{'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': 'Nuevo Evento44', 'description': 'Descri xbb xhjxkv', 'location': 'ciudad de Londres', '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'}

Cómo eliminar un evento

URL de la función: https://store.salebot.ai/function/gcalendar Tipo de solicitud: POST-json

Parámetros:

creds_path - el enlace a la clave de acceso de la cuenta de servicio para la API del calendario (obtenido usando la instrucción anterior); comando - remove_event; calendar_id - el id del calendario; event_id - el id del evento que quieres eliminar

Valores guardados de la respuesta JSON:

Después de una ejecución exitosa, la función devuelve estos parámetros que puedes guardar y almacenar.

Un ejemplo de la respuesta de la función:

{'status': 'ok'}

Cómo añadir un participante al evento

URL de la función: https://store.salebot.ai/function/gcalendar Tipo de solicitud: POST-json

Parámetros:

creds_path - el enlace a la clave de acceso de la cuenta de servicio para la API del calendario (obtenido usando la instrucción anterior); comando - add_client; calendar_id - el id del calendario; event_id - el id del evento; client_email - el correo electrónico del cliente que quieres añadir

Parámetros adicionales:

name - el nombre del evento; comment - comentario del participante

Un ejemplo de los parámetros:

{ "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": "¡Seré el primero!" }

Valores guardados de la respuesta JSON:

La función siempre devuelve el estado add_status. Puede contener uno de tres valores:

ok - el cliente fue añadido exist - el cliente ya existe error - hubo un error durante el proceso de añadido, entonces además de add_status habrá un parámetro error_message con el texto del error

Un ejemplo de la respuesta de la función en caso de éxito:

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

Cómo eliminar a un participante

URL de la función: https://store.salebot.ai/function/gcalendar Tipo de solicitud: POST-json

Parámetros:

creds_path - el enlace a la clave de acceso de la cuenta de servicio para la API del calendario (obtenido usando la instrucción anterior); comando - remove_client; calendar_id - el id del calendario; event_id - el id del evento; client_email - el correo electrónico del cliente

Un ejemplo de los parámetros:

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

Valores guardados de la respuesta JSON:

La función siempre devuelve el estado remove_status. Puede contener uno de tres valores:

1 - el cliente fue eliminado con éxito 0 - el cliente no fue encontrado error - hubo un error durante el proceso de eliminación, entonces además de remove_status habrá un parámetro error_message con el texto del error

La respuesta de la función en caso de éxito:

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

Última actualización