- Como criar uma conta de serviço
- Como baixar o arquivo de chave
- Como encontrar o id do calendário
- Como criar um novo calendário
- Como obter informações sobre o calendário
- Como obter a lista de calendários da conta de serviço
- Como trabalhar com eventos
Como criar uma conta de serviço
Para isso, você precisa criar sua própria conta nos serviços do Google.
Acesse este link e crie um novo projeto:

Pense em um nome para o projeto:

Pressione “Criar” e aguarde um pouco enquanto o projeto é criado.
Recarregue a página e pressione o projeto recém-criado. Verifique no campo à esquerda seu status de acesso - deve aparecer “Proprietário (1)”:\

Agora vá para as configurações da conta de serviço:

Lá você precisa abrir a seção “Contas de serviço” e pressionar “ + Criar conta de serviço”:\

Insira o nome e o e-mail da conta de serviço:

Em seguida, escolha a função de Proprietário:

Pressione “Concluído” e depois “Gerenciar chaves” no projeto escolhido. Em seguida, pressione “Criar nova chave”

Escolha o tipo de chave JSON e pressione “Criar”

Após criar a chave, ela é salva automaticamente no seu computador

Em seguida, você precisa baixá-la para a hospedagem ou para o Mavibot e compartilhar o link nos parâmetros da requisição, fornecendo a URL obtida no parâmetro creds_path.
Agora você também precisa adicionar nossas integrações de API. Para fazer isso, vá aqui:

Em seguida, você precisa ativar APIs e serviços e pesquisar por Google Calendar API na janela aberta:

Pressione o resultado da pesquisa e depois “Ativar”:\

Esta etapa finaliza a criação da sua conta de serviço.
Como baixar o arquivo de chave
Vá para o projeto no Mavibot e baixe o arquivo de chave obtido em um bloco, por exemplo, assim:

Pressione “Salvar” e vá para a janela de teste gratuito:

Digite a frase que você definiu como condição (neste caso, “123”). Você receberá um link para o arquivo com as chaves como resposta:

Você não pode excluir o bloco, caso contrário o arquivo será excluído do servidor e você terá que adicioná-lo novamente.
Não se esqueça de definir o bloco como tipo de estado Não, para que não o incomode.

Você pode salvar este link em uma variável ou transferi-lo no parâmetro creds_path como está.
Como encontrar o id do calendário
Você pode encontrar o id do calendário existente nas configurações dele, na seção “Integrar calendário”:\

Como criar um novo calendário
Você pode criar um novo calendário de duas maneiras: manualmente e usando uma função.
Criação manual de calendário:

Para que você possa adicionar notas e editar um calendário existente (ou criado manualmente), você deve conceder acesso à conta de serviço. Para fazer isso, basta adicionar o e-mail da conta de serviço nas configurações do calendário necessário:

Criação de calendário com o uso de uma função
URL da função: https://store.salebot.ai/function/gcalendar
Tipo de requisição: POST-json
Parâmetros:
creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtida usando a instrução acima);
command - create
name - nome do calendário
description - descrição do calendário
Parâmetros adicionais:
time_zone - o fuso horário do calendário. ID de fuso horário IANA. Por padrão, é Europe/Moscow (GMT+3)
location - uma localização geográfica do calendário como um texto de forma arbitrária
Você também pode conceder acesso a uma conta diferente, por exemplo, sua conta principal:
owner_email - e-mail da conta que será adicionada como proprietária do calendário
Por padrão, o calendário será criado na conta de serviço. Para poder editar visualmente o calendário a partir de sua própria conta, transfira seu e-mail no parâmetro owner_email.
Valores armazenados da resposta JSON
Após a execução bem-sucedida, a função retorna estes próximos parâmetros que você pode salvar e armazenar:
{'kind': 'calendar#calendar', 'etag': '"WgASl9FY_5zrEmCZvrt4Qlh6tGQ"', 'id': '[email protected]', 'summary': 'Nome do calendário', 'timeZone': 'UTC'}
Vamos armazenar o id do calendário criado: id -> calendar_id

Para teste, você pode exibir a variável #{custom_answer}.
Se o e-mail (owner_email) foi transferido, após a requisição bem-sucedida, é necessário ir para sua caixa de entrada de e-mail e confirmar a adição do calendário à sua conta:


Como obter informações sobre o calendário
URL da função: https://store.salebot.ai/function/gcalendar
Tipo de requisição: POST-json
Parâmetros:
creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtida usando a instrução acima);
command - get_calendar;
calendar_id - o id do calendário escolhido
Valores armazenados
Após a execução bem-sucedida, a função retorna estes próximos parâmetros que você pode salvar e armazenar.
Um exemplo da resposta da função:
{'kind': 'calendar#calendar', 'etag': '"6KN4OTLeoqGGu7Nr5uNIQgCGYsU"', 'id': '[email protected]', 'summary': 'Nome do calendário', 'timeZone': 'UTC'}
Como obter a lista de calendários da conta de serviço
URL da função: https://store.salebot.ai/function/gcalendar
Tipo de requisição: POST-json
Parâmetros:
creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtida usando a instrução acima);
command - calendars_list
Valores armazenados
Após a execução bem-sucedida, a função retorna estes próximos parâmetros que você pode salvar e armazenar.
Um exemplo da resposta da função:
{
'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': [
]
}
]
}
Como trabalhar com eventos
Adicionando um evento rapidamente
URL da função: https://store.salebot.ai/function/gcalendar
Tipo de requisição: POST-json
Parâmetros:
creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtida usando a instrução acima);
command - quick_add_event;
calendar_id - o id do calendário escolhido;
event_name - o nome do evento
Um exemplo dos 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 Incrível"}
Valores armazenados
Após a execução bem-sucedida, a função retorna estes próximos parâmetros que você pode salvar e armazenar. Para poder editar o evento criado posteriormente, é recomendado salvar seu id: id -> event_id.
Um exemplo da resposta da função:
{
'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'
}
Como adicionar um evento
URL da função: https://store.salebot.ai/function/gcalendar
Tipo de requisição: POST-json
Parâmetros:
creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtida usando a instrução acima);
command - add_event
calendar_id - o id do calendário escolhido
event_name - o nome do evento
Você também precisa definir uma das duas opções de parâmetros: data OU data e hora.
Se o evento ocorrer durante o dia inteiro, você precisa especificar as datas:
- start_date - a data de início do evento no formato DD.MM.YYYY (ex.: 23.07.2010)
- end_date - a data de término do evento no formato DD.MM.YYYY (ex.: 24.07.2010)
Se o evento ocorrer em um horário definido, você precisa especificar a data e a hora:
- start_datetime - a data e a hora de início do evento no formato DD.MM.YYYY HH:MM (ex.: 23.07.2010 12:00)
- end_datetime - a data e a hora de término do evento no formato DD.MM.YYYY HH:MM (ex.: 23.07.2010 13:00)
- time_zone - o fuso horário do evento. ID de fuso horário IANA. Por padrão, é Europe/Moscow (GMT+3)
Se os fusos horários do calendário e do evento forem diferentes, o evento com hora será adicionado ao fuso horário do calendário.
Exemplo:
O calendário está no fuso horário (tz) Europe/Kyiv +3, e o evento é adicionado com o fuso horário Europe/Berlin +2. A hora do evento de 12h (tz +2) será adicionada ao calendário como 13h, porque no horário de Kyiv 13h é 12h no fuso horário +2.
Parâmetros adicionais:
event_description - a descrição do evento
location - a localização geográfica do evento como um texto de forma livre
email_minutes - o tempo em minutos antes do evento para enviar uma notificação para os e-mails dos participantes
popup_minutes - o tempo em minutos antes do evento para enviar uma notificação aos participantes como um pop-up
Um exemplo dos 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": "O maior evento de todos os tempos", "start_datetime": "27.07.2021 12:00", "end_datetime": "27.07.2021 14:00"}
Valores armazenados da resposta JSON:
Após a execução bem-sucedida, a função retorna estes próximos parâmetros que você pode salvar e armazenar.
Para edição futura do evento criado, é recomendado salvar seu id:
id -> event_id
Um exemplo da resposta da função:
{'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': 'Novo Evento44', 'description': 'Descri xbb xhjxkv', 'location': 'cidade Londres', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Teste', '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 o evento
URL da função: https://store.salebot.ai/function/gcalendar
Tipo de requisição: POST-json
Parâmetros obrigatórios:
creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtida usando a instrução acima);
command - update_event;
calendar_id - o id do calendário;
event_id - o id do evento que você precisa editar
Parâmetros opcionais para uma atualização:
Você pode transferir um, assim como vários parâmetros.
event_name - o nome do evento
event_description - a descrição do evento
email_minutes - o tempo em minutos antes do evento para enviar uma notificação para os e-mails dos participantes
popup_minutes - o tempo em minutos antes do evento para enviar uma notificação aos participantes como um pop-up
Se o evento ocorrer durante o dia inteiro, você precisa especificar as datas:
start_date - a data de início do evento no formato DD.MM.YYYY (ex.: 23.07.2010)
end_date - a data de término do evento no formato DD.MM.YYYY (ex.: 24.07.2010)
Se o evento ocorrer em um horário definido, você precisa especificar a data e a hora:
start_datetime - a data e a hora de início do evento no formato DD.MM.YYYY HH:MM (ex.: 23.07.2010 12:00)
end_datetime - a data e a hora de término do evento no formato DD.MM.YYYY HH:MM (ex.: 23.07.2010 13:00)
time_zone - o fuso horário do evento. ID de fuso horário IANA. Por padrão, é Europe/Moscow (GMT+3)
Um exemplo dos 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 armazenados da resposta JSON:
Após a execução bem-sucedida, a função retorna estes próximos parâmetros que você pode salvar e armazenar.
Um exemplo da resposta da função:
{"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":"Incrível","creator":{"email":"[email protected]"},"organizer":{"email":"[email protected]","displayName":"Teste","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"}
Obtendo uma lista de eventos
URL da função: https://store.salebot.ai/function/gcalendar
Tipo de requisição: POST-json
Parâmetros:
creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtida usando a instrução acima);
command - get_event_list;
calendar_id - o id do calendário
Se você não transferir parâmetros adicionais, o resultado será uma lista dos eventos de hoje
Parâmetros adicionais:
start_date - a data a partir da qual você deseja encontrar eventos no formato DD.MM.YYYY (23.07.2021)
end_date - a data até a qual você deseja encontrar eventos no formato DD.MM.YYYY (24.07.2021)
Um exemplo dos parâmetros:
O evento para o dia 23 de julho será encontrado
{"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 armazenados da resposta JSON:
Após a execução bem-sucedida, a função retorna estes próximos parâmetros que você pode salvar e armazenar.
A lista de eventos encontrados pode ser salva em uma variável:
items -> event_list
Um exemplo da resposta da função:
{'kind': 'calendar#events', 'etag': '"p33odnesrinsv20g"', 'summary': 'Teste', 'description': 'Descrição do teste', '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'}]}
Como mover eventos para um calendário diferente
URL da função: https://store.salebot.ai/function/gcalendar
Tipo de requisição: POST-json
Parâmetros:
creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtida usando a instrução acima);
command - move_event;
calendar_id - o id do calendário do qual o evento é movido;
event_id - o id do evento;
destination_calendar_id - o id do calendário para o qual o evento é movido;
Valores armazenados da resposta JSON:
Após a execução bem-sucedida, a função retorna estes próximos parâmetros que você pode salvar e armazenar.
Um exemplo da resposta da função:
{'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': 'Calendário de Teste'}, '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'}
Como obter informações sobre o evento
URL da função: https://store.salebot.ai/function/gcalendar
Tipo de requisição: POST-json
Parâmetros:
creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtida usando a instrução acima);
command - get_event;
calendar_id - o id do calendário;
event_id - o id do evento
Valores armazenados da resposta JSON:
Após a execução bem-sucedida, a função retorna estes próximos parâmetros que você pode salvar e armazenar.
Um exemplo da resposta da função:
{'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': 'Novo Evento44', 'description': 'Descri xbb xhjxkv', 'location': 'cidade Londres', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Teste', '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'}
Como excluir um evento
URL da função: https://store.salebot.ai/function/gcalendar
Tipo de requisição: POST-json
Parâmetros:
creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtida usando a instrução acima);
command - remove_event;
calendar_id - o id do calendário;
event_id - o id do evento que você deseja excluir
Valores armazenados da resposta JSON:
Após a execução bem-sucedida, a função retorna estes próximos parâmetros que você pode salvar e armazenar.
Um exemplo da resposta da função:
{'status': 'ok'}
Como adicionar um participante ao evento
URL da função: https://store.salebot.ai/function/gcalendar
Tipo de requisição: POST-json
Parâmetros:
creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtida usando a instrução acima);
command - add_client;
calendar_id - o id do calendário;
event_id - o id do evento;
client_email - o e-mail do cliente que você deseja adicionar
Parâmetros adicionais:
name - o nome do evento;
comment - comentário do participante
Um exemplo dos 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": "Serei o primeiro!"
}

Valores armazenados da resposta JSON:
A função sempre retorna o status add_status. Ele pode conter um de três valores:
ok - o cliente foi adicionado
exist - o cliente já existe
error - houve um erro durante o processo de adição, então adicionalmente com add_status haverá um parâmetro error_message com o texto do erro
Um exemplo da resposta da função em caso de sucesso:
{'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': 'Novo Evento44', 'description': 'Descri xbb xhjxkv', 'location': 'cidade Londres', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Teste', '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'}
Como excluir um participante
URL da função: https://store.salebot.ai/function/gcalendar
Tipo de requisição: POST-json
Parâmetros:
creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtida usando a instrução acima);
command - remove_client;
calendar_id - o id do calendário;
event_id - o id do evento;
client_email - o e-mail do cliente
Um exemplo dos 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 armazenados da resposta JSON:
A função sempre retorna o status remove_status. Ele pode conter um de três valores:
1 - o cliente foi removido com sucesso
0 - o cliente não foi encontrado
error - um erro durante o processo de remoção, então adicionalmente com remove_status haverá um parâmetro error_message com o texto do erro
A resposta da função em caso de sucesso:
{'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': 'Novo Evento44', 'description': 'Descri xbb xhjxkv', 'location': 'cidade Londres', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Teste', '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'}


