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.
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.
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.
TsgcHTTPGoogleCloud_Calendar_Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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");
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.
ListEvents, GetEvent, InsertEvent, UpdateEvent, PatchEvent, DeleteEvent, QuickAdd se corresponden con los endpoints v3 de events.
ListCalendars, GetCalendar, InsertCalendar, DeleteCalendar, ListACL, InsertACL gestionan la lista de calendarios y las reglas de control de acceso.
FreeBusy consulta el endpoint freebusy.query sobre una lista de calendarios y un rango de tiempo — útil para asistentes de planificación.
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.
Usa WatchEvents para registrar un webhook de Calendar (canal push) — las notificaciones entrantes correspondientes puede gestionarlas TsgcWebSocketHTTPServer.
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.
Fuentes de referencia de la API que implementa este componente.
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. | Abrir | |
| 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. | Abrir | |
| 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. | Abrir | |
| Manual de usuario (PDF) Manual completo que cubre todos los componentes de la biblioteca. | Abrir |