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.

TsgcHTTPGoogleCloud_Calendar_Client

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.

Classe do componente

TsgcHTTPGoogleCloud_Calendar_Client

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Standard / Professional / Enterprise

Carregar credenciais, listar eventos, inserir

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");

O que está incluído

Um cliente tipado para a superfície REST do Calendar v3 com o mesmo fluxo de autenticação dos demais componentes do Google Cloud.

CRUD de eventos

ListEvents, GetEvent, InsertEvent, UpdateEvent, PatchEvent, DeleteEvent, QuickAdd mapeiam os endpoints events v3.

Calendários / ACLs

ListCalendars, GetCalendar, InsertCalendar, DeleteCalendar, ListACL, InsertACL gerenciam a lista de calendários e as regras de controle de acesso.

Disponibilidade (free/busy)

FreeBusy consulta o endpoint freebusy.query sobre uma lista de calendários e um intervalo de tempo — útil para assistentes de agendamento.

Conta de serviço ou OAuth

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.

Notificações push

Use WatchEvents para registrar um webhook do Calendar (canal push) — as notificações recebidas podem ser tratadas pelo TsgcWebSocketHTTPServer.

JSON de entrada, JSON de saída

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.

Especificações e referências

Fontes oficiais da API implementada por este componente.

Documentação e Demos

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.
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.
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.
Manual do Usuário (PDF) Manual completo cobrindo todos os componentes da biblioteca.

Pronto para usar o Google Calendar com Delphi?

Baixe a versão de avaliação gratuita e integre o Google Calendar v3 nas suas aplicações Delphi.