Google Calendar

Como criar uma conta de serviço

Para isso, você precisa criar sua própria conta nos serviços do Google.

Vá para este linkarrow-up-right 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 então clique no projeto recém-criado. Verifique no campo à esquerda o seu status de acesso - ele deve mostrar “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”:

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

Depois escolha a função de Proprietário:

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

Escolha o tipo de chave JSON e pressione “Criar”

Depois que você criar a chave, ela será salva automaticamente no seu computador

Depois você precisa enviá-la para a hospedagem ou para a Salebot e compartilhar o link para ela nos parâmetros da solicitação, enviando a URL obtida no parâmetro creds_path.

Agora você também precisa adicionar nossas integrações de API. Para fazer isso, vá aqui:

Depois você precisa ativar as APIs e serviços e procurar por Google Calendar API na janela que se abrir:

Clique no resultado da pesquisa e depois em “Ativar”:

Esta etapa conclui a criação da sua conta de serviço.

Como baixar o arquivo de chave

Vá para o projeto na Salebot e faça o download do arquivo de chave obtido para um bloco, por exemplo, assim:

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

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

triangle-exclamation

Não se esqueça de definir o bloco como do tipo Não, para que ele não atrapalhe você.

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 do 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 desejado:

Criação de calendário usando uma função

URL da função: https://store.salebot.ai/function/gcalendar Tipo de solicitação: POST-json

Parâmetros:

creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtido usando a instrução acima); comando - criar name - nome do calendário description - descrição do calendário

Parâmetros adicionais:

time_zone - o fuso horário do calendário. ID do fuso horário IANA. Por padrão, é Europe/Moscow (GMT+3) location - uma localização geográfica do calendário como um texto em formato livre

Você também pode conceder acesso a uma conta diferente, por exemplo, a sua principal:

owner_email - e-mail da conta que será adicionada como proprietária do calendário

circle-exclamation

Valores armazenados da resposta JSON

Após a execução bem-sucedida, a função retorna estes parâmetros a seguir 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 testes, você pode exibir a variável #{custom_answer}.

Se o e-mail (owner_email) foi transferido, então, após a solicitação bem-sucedida, é necessário ir para a caixa de entrada do seu 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 solicitação: POST-json

Parâmetros:

creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtido usando a instrução acima); comando - get_calendar; calendar_id - o id do calendário escolhido

Valores armazenados

Após a execução bem-sucedida, a função retorna estes parâmetros a seguir 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 dos calendários da conta de serviço

URL da função: https://store.salebot.ai/function/gcalendar Tipo de solicitação: POST-json

Parâmetros:

creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtido usando a instrução acima); comando - calendars_list

Valores armazenados

Após a execução bem-sucedida, a função retorna estes parâmetros a seguir 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 solicitação: POST-json

Parâmetros:

creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtido usando a instrução acima); comando - 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": "Incredible Event"}

Valores armazenados

Após a execução bem-sucedida, a função retorna estes parâmetros a seguir que você pode salvar e armazenar. Para poder editar o evento criado mais tarde, é recomendável salvar o id dele: 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 solicitação: POST-json

Parâmetros:

creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtido usando a instrução acima); comando - add_event calendar_id - o id do calendário escolhido event_name - o nome do evento

Você também precisa definir uma de duas opções de parâmetro: data OU data e hora.

Se o evento ocorrer durante o dia inteiro, então você precisa especificar as datas:

  1. start_date - a data de início do evento no formato DD.MM.AAAA (ex.: 23.07.2010)

  2. end_date - a data de término do evento no formato DD.MM.AAAA (ex.: 24.07.2010)

Se o evento ocorrer em um horário definido, então você precisa especificar a data e a hora:

  1. start_datetime - a data e a hora em que o evento começa no formato DD.MM.AAAA HH:MM (ex.: 23.07.2010 12:00)

  2. end_datetime - a data e a hora em que o evento termina no formato DD.MM.AAAA HH:MM (ex.: 23.07.2010 13:00)

  3. time_zone - o fuso horário do evento. ID do fuso horário IANA. Por padrão, é Europe/Moscow (GMT+3)

circle-info

Se os fusos horários do calendário e do evento forem diferentes, então o evento com horário 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. O horário do evento às 12h (tz +2) será adicionado ao calendário como 13h, porque no horário de Kyiv 13h corresponde a 12h no fuso horário +2.

Parâmetros adicionais:

event_description - a descrição do evento location - a localização geográfica do evento em texto livre email_minutes - o tempo em minutos antes do evento para enviar uma notificação aos 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": "The greatest event of all time", "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 parâmetros a seguir que você pode salvar e armazenar.

Para edição futura do evento criado, é recomendável salvar o id dele:

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

Editando o evento

URL da função: https://store.salebot.ai/function/gcalendar Tipo de solicitaçã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 (obtido usando a instrução acima); comando - 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 enviar 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 aos 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, então você precisa especificar as datas:

start_date - a data de início do evento no formato DD.MM.AAAA (ex.: 23.07.2010) end_date - a data de término do evento no formato DD.MM.AAAA (ex.: 24.07.2010)

Se o evento ocorrer em um horário definido, então você precisa especificar a data e a hora:

start_datetime - a data e a hora em que o evento começa no formato DD.MM.AAAA HH:MM (ex.: 23.07.2010 12:00) end_datetime - a data e a hora em que o evento termina no formato DD.MM.AAAA HH:MM (ex.: 23.07.2010 13:00) time_zone - o fuso horário do evento. ID do 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 parâmetros a seguir 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":"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"}

Obtendo uma lista de eventos

URL da função: https://store.salebot.ai/function/gcalendar Tipo de solicitação: POST-json

Parâmetros:

creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtido usando a instrução acima); comando - get_event_list; calendar_id - o id do calendário

Se você não enviar parâmetros adicionais, o resultado será uma lista dos eventos de hoje

Parâmetros adicionais:

start_date - a data a partir da qual você quer encontrar eventos no formato DD.MM.AAAA (23.07.2021) end_date - a data até a qual você quer encontrar eventos no formato DD.MM.AAAA (24.07.2021)

Um exemplo dos parâmetros:

O evento do 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 parâmetros a seguir 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': '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'}]}

Como mover eventos para um calendário diferente

URL da função: https://store.salebot.ai/function/gcalendar Tipo de solicitação: POST-json

Parâmetros:

creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtido usando a instrução acima); comando - move_event; calendar_id - o id do calendário de onde 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 parâmetros a seguir 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': 'Тестовый календарь'}, '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 solicitação: POST-json

Parâmetros:

creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtido usando a instrução acima); comando - 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 parâmetros a seguir 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': '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'}

Como excluir um evento

URL da função: https://store.salebot.ai/function/gcalendar Tipo de solicitação: POST-json

Parâmetros:

creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtido usando a instrução acima); comando - remove_event; calendar_id - o id do calendário; event_id - o id do evento que você quer excluir

Valores armazenados da resposta JSON:

Após a execução bem-sucedida, a função retorna estes parâmetros a seguir 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 solicitação: POST-json

Parâmetros:

creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtido usando a instrução acima); comando - add_client; calendar_id - o id do calendário; event_id - o id do evento; client_email - o e-mail do cliente que você quer adicionar

Parâmetros adicionais:

name - o nome do evento; comentário - 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": "Eu serei o primeiro!" }

Valores armazenados da resposta JSON:

A função sempre retorna o status add_status. Ele pode assumir 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, além de 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': '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'}

Como excluir um participante

URL da função: https://store.salebot.ai/function/gcalendar Tipo de solicitação: POST-json

Parâmetros:

creds_path - o link para a chave de acesso da conta de serviço à API do calendário (obtido usando a instrução acima); comando - 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 assumir um de três valores:

1 - o cliente foi removido com sucesso 0 - o cliente não foi encontrado error - ocorreu um erro durante o processo de remoção; então, além de 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': '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'}

Atualizado