Google Calendar v3
Leia e escreva no Google Calendar v3 a partir do Delphi. Gerencie eventos, intervalos de disponibilidade, calendários e listas de controle de acesso com autenticação via conta de serviço ou OAuth 2.0.
Leia e escreva no Google Calendar v3 a partir do Delphi. Gerencie eventos, intervalos de disponibilidade, calendários e listas de controle de acesso com autenticação via conta de serviço ou OAuth 2.0.
Cliente tipado para Google Calendar v3 — events.list / insert / update / delete, CRUD de calendários, freebusy.query, além dos fluxos padrão de autenticação via conta de serviço ou OAuth.
TsgcHTTPGoogleCloud_Calendar_Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Forneça um JSON de conta de serviço ou um token OAuth, e então chame ListEvents, InsertEvent, UpdateEvent e DeleteEvent.
uses
sgcHTTP;
var
Calendar: TsgcHTTPGoogleCloud_Calendar_Client;
begin
Calendar := TsgcHTTPGoogleCloud_Calendar_Client.Create(nil);
Calendar.GoogleCloudOptions.ServiceAccountJSON.LoadFromFile('service-account.json');
// list upcoming events
Memo1.Text := Calendar.ListEvents('primary');
// insert event
Calendar.InsertEvent('primary',
'{"summary":"Quick sync","start":{"dateTime":"2026-05-15T10:00:00Z"},"end":{"dateTime":"2026-05-15T10:30:00Z"}}');
end;
// uses: sgcHTTP
TsgcHTTPGoogleCloud_Calendar_Client *Calendar = new TsgcHTTPGoogleCloud_Calendar_Client(this);
Calendar->GoogleCloudOptions->ServiceAccountJSON->LoadFromFile("service-account.json");
Memo1->Text = Calendar->ListEvents("primary");
Um cliente tipado para a superfície REST do Calendar v3 com o mesmo fluxo de autenticação dos demais componentes do Google Cloud.
ListEvents, GetEvent, InsertEvent, UpdateEvent, PatchEvent, DeleteEvent, QuickAdd mapeiam os endpoints events v3.
ListCalendars, GetCalendar, InsertCalendar, DeleteCalendar, ListACL, InsertACL gerenciam a lista de calendários e as regras de controle de acesso.
FreeBusy consulta o endpoint freebusy.query sobre uma lista de calendários e um intervalo de tempo — útil para assistentes de agendamento.
A delegação de conta de serviço em nível de domínio funciona para locatários do Workspace. Para contas de consumidor, combine com TsgcHTTP_OAuth2_Client e forneça o token de acesso do usuário.
Use WatchEvents para registrar um webhook do Calendar (canal push) — as notificações recebidas podem ser tratadas pelo TsgcWebSocketHTTPServer.
Cada método retorna a resposta JSON bruta do Calendar v3 — sem sistema de tipos intermediário — para que você trabalhe diretamente com os esquemas do Google.
Fontes oficiais da API implementada por este componente.
Acesse a referência do componente, obtenha o projeto demo pronto para uso e baixe a versão de avaliação.
| Ajuda Online — Google Calendar Client Referência completa de propriedades, métodos e eventos deste componente. | Open | |
| Projeto Demo — Demos\20.HTTP_Protocol\03.Google Projeto de exemplo pronto para usar. Incluído no pacote sgcWebSockets — baixe a versão de avaliação abaixo. | Open | |
| Documento Técnico (PDF) Recursos, início rápido, exemplos de código para Delphi e C++ Builder e referências de fontes primárias — apenas este componente. | Open | |
| Manual do Usuário (PDF) Manual completo cobrindo todos os componentes da biblioteca. | Open |