Google Calendar v3 Client (TsgcHTTPGoogleCloud_Calendar_Client) — sgcWebSockets | eSeGeCe

Google Calendar v3

Lies und schreibe Google Calendar v3 aus Delphi. Verwalte Termine, Frei/Belegt-Zeiträume, Kalender und Zugriffssteuerungslisten mit Service-Account- oder OAuth-2.0-Benutzerauthentifizierung.

TsgcHTTPGoogleCloud_Calendar_Client

Typisierter Google-Calendar-v3-Client — events.list / insert / update / delete, Kalender-CRUD, freebusy.query, plus die üblichen Service-Account- oder OAuth-Benutzer-Authentifizierungsflüsse.

Komponentenklasse

TsgcHTTPGoogleCloud_Calendar_Client

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Standard / Professional / Enterprise

Zugangsdaten laden, Termine auflisten, einfügen

Stelle ein Service-Account-JSON oder ein OAuth-Benutzer-Token bereit und rufe dann ListEvents, InsertEvent, UpdateEvent und DeleteEvent auf.

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

Was steckt drin

Ein typisierter Client für die REST-Oberfläche von Calendar v3 mit demselben Authentifizierungsfluss wie die übrigen Google-Cloud-Komponenten.

Termin-CRUD

ListEvents, GetEvent, InsertEvent, UpdateEvent, PatchEvent, DeleteEvent, QuickAdd bilden die events-v3-Endpunkte ab.

Kalender / ACLs

ListCalendars, GetCalendar, InsertCalendar, DeleteCalendar, ListACL, InsertACL verwalten die Kalenderliste und die Zugriffssteuerungsregeln.

Frei/Belegt

FreeBusy fragt den freebusy.query-Endpunkt über eine Liste von Kalendern und einen Zeitraum ab — nützlich für Terminplanungsassistenten.

Service-Account oder OAuth

Domänenweite Service-Account-Delegierung funktioniert für Workspace-Mandanten. Für Verbraucherkonten kombiniere mit TsgcHTTP_OAuth2_Client und übergib das Access Token des Benutzers.

Push-Benachrichtigungen

Nutze WatchEvents, um einen Calendar-Webhook (Push-Kanal) zu registrieren — die passenden eingehenden Benachrichtigungen können von TsgcWebSocketHTTPServer verarbeitet werden.

JSON rein, JSON raus

Jede Methode gibt die rohe Calendar-v3-JSON-Antwort zurück — kein Schatten-Typsystem — sodass du direkt mit den Schemas von Google arbeiten kannst.

Spezifikationen und Referenzen

Maßgebliche Quellen für die API, die diese Komponente implementiert.

Dokumentation & Demos

Springe direkt zur Komponentenreferenz, lade das einsatzbereite Demo-Projekt herunter und teste die Testversion.

Online-Hilfe — Google Calendar Client Vollständige Eigenschaften-, Methoden- und Ereignisreferenz für diese Komponente.
Demo-Projekt — Demos\20.HTTP_Protocol\03.Google Einsatzbereites Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade unten die Testversion herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder und Primärquellenreferenzen — nur für diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch zu jeder Komponente der Bibliothek.

Bereit, Google Calendar aus Delphi zu nutzen?

Lade die kostenlose Testversion herunter und integriere Google Calendar v3 in deine Delphi-Anwendungen.