Google Calendar v3

Lee y escribe en Google Calendar v3 desde Delphi. Gestiona eventos, rangos libre/ocupado, calendarios y listas de control de acceso con autenticación de cuenta de servicio o de usuario OAuth 2.0.

TsgcHTTPGoogleCloud_Calendar_Client

Cliente tipado de Google Calendar v3: events.list / insert / update / delete, CRUD de calendarios, freebusy.query, además de los flujos de autenticación estándar con cuenta de servicio o usuario OAuth.

Clase del componente

TsgcHTTPGoogleCloud_Calendar_Client

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Standard / Professional / Enterprise

Carga las credenciales, lista eventos e inserta

Proporciona un JSON de cuenta de servicio o un token de usuario OAuth y llama a ListEvents, InsertEvent, UpdateEvent y 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");

Qué incluye

Un cliente tipado para la superficie REST de Calendar v3 con el mismo flujo de autenticación que el resto de componentes de Google Cloud.

Event CRUD

ListEvents, GetEvent, InsertEvent, UpdateEvent, PatchEvent, DeleteEvent, QuickAdd se corresponden con los endpoints v3 de events.

Calendars / ACLs

ListCalendars, GetCalendar, InsertCalendar, DeleteCalendar, ListACL, InsertACL gestionan la lista de calendarios y las reglas de control de acceso.

Libre/ocupado

FreeBusy consulta el endpoint freebusy.query sobre una lista de calendarios y un rango de tiempo — útil para asistentes de planificación.

Cuenta de servicio u OAuth

La delegación de cuenta de servicio a nivel de dominio funciona para tenants de Workspace. Para cuentas de consumidor, combínalo con TsgcHTTP_OAuth2_Client y proporciona el access token del usuario.

Notificaciones push

Usa WatchEvents para registrar un webhook de Calendar (canal push) — las notificaciones entrantes correspondientes puede gestionarlas TsgcWebSocketHTTPServer.

JSON in, JSON out

Cada método devuelve la respuesta JSON de Calendar v3 sin procesar — sin un sistema de tipos paralelo — para que trabajes directamente con los esquemas de Google.

Especificaciones y referencias

Fuentes de referencia de la API que implementa este componente.

Documentación y Demos

Enlace directo a la referencia del componente, descarga el proyecto demo listo para ejecutar y la prueba gratuita.

Online Help — Google Calendar Client Referencia completa de propiedades, métodos y eventos de este componente.
Demo Project — Demos\20.HTTP_Protocol\03.Google Proyecto de ejemplo listo para ejecutar. Se incluye en el paquete sgcWebSockets — descarga la prueba gratuita más abajo.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias de fuentes primarias — solo este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la biblioteca.
La mejor opción: All-AccessTodos los productos de eSeGeCe, con Premium Support incluido, desde €1,059 al año.
Ver precios de All-Access

¿Listo para usar Google Calendar desde Delphi?

Descarga la prueba gratuita e integra Google Calendar v3 en tus aplicaciones Delphi.