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 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 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:
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 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
Por padrão, o calendário será criado na conta de serviço. Para poder editar visualmente o calendário a partir da sua própria conta, informe 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 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:
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)
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