Google Calendar v3

Lis et écris dans Google Calendar v3 depuis Delphi. Gère événements, plages free/busy, calendriers et listes de contrôle d'accès avec authentification service-account ou utilisateur OAuth 2.0.

TsgcHTTPGoogleCloud_Calendar_Client

Client typé Google Calendar v3 — events.list / insert / update / delete, CRUD des calendriers, freebusy.query, ainsi que les flux d'authentification standard par compte de service ou OAuth utilisateur.

Classe du composant

TsgcHTTPGoogleCloud_Calendar_Client

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Standard / Professional / Enterprise

Charge les credentials, liste les événements, insère

Fournis un JSON de compte de service ou un user-token OAuth, puis appelle ListEvents, InsertEvent, UpdateEvent et 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");

Ce qu’il y a à l’intérieur

Un client typé pour la surface REST de Calendar v3 avec le même flux d'authentification que les autres composants Google Cloud.

CRUD d'évènements

ListEvents, GetEvent, InsertEvent, UpdateEvent, PatchEvent, DeleteEvent, QuickAdd correspondent aux endpoints v3 events.

Calendriers / ACL

ListCalendars, GetCalendar, InsertCalendar, DeleteCalendar, ListACL, InsertACL gèrent la liste des calendriers et les règles de contrôle d'accès.

Libre/occupé

FreeBusy interroge l'endpoint freebusy.query sur une liste de calendriers et une plage horaire — pratique pour les assistants de planification.

Compte de service ou OAuth

La délégation à l'échelle du domaine par compte de service fonctionne pour les tenants Workspace. Pour les comptes grand public, associe-le à TsgcHTTP_OAuth2_Client et fournis le token d'accès de l'utilisateur.

Push notifications

Utilise WatchEvents pour enregistrer un webhook Calendar (canal push) — les notifications entrantes correspondantes peuvent être traitées par TsgcWebSocketHTTPServer.

JSON en entrée, JSON en sortie

Chaque méthode renvoie la réponse JSON brute de Calendar v3 — pas de système de types fantôme — tu peux donc travailler directement avec les schémas de Google.

Spécifications et références

Sources de référence pour l'API implémentée par ce composant.

Documentation et démos

Lien direct vers la référence du composant, récupère le projet de démo prêt à exécuter et télécharge l’essai.

Aide en ligne — Google Calendar Client Référence complète des propriétés, méthodes et événements de ce composant.
Projet de démo — Demos\20.HTTP_Protocol\03.Google Projet d’exemple prêt à exécuter. Livré dans le paquet sgcWebSockets — télécharge l’essai ci-dessous.
Document technique (PDF) Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only.
Manuel utilisateur (PDF) Manuel exhaustif couvrant chaque composant de la bibliothèque.

Prêt à utiliser Google Calendar depuis Delphi ?

Télécharge l'essai gratuit et intègre Google Calendar v3 à tes applications Delphi.