Google Calendar v3

Lees en schrijf Google Calendar v3 vanuit Delphi. Beheer evenementen, vrije/bezette tijden, agenda's en toegangscontrolelijsten met service-account- of OAuth 2.0-gebruikersauthenticatie.

TsgcHTTPGoogleCloud_Calendar_Client

Getypeerde Google Calendar v3-client — events.list / insert / update / delete, calendars-CRUD, freebusy.query, plus de standaard service-account- of OAuth-gebruikersauth-flows.

Componentklasse

TsgcHTTPGoogleCloud_Calendar_Client

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Standard / Professional / Enterprise

Laad gegevens in, lijst evenementen op, voeg toe

Lever een service-account-JSON of een OAuth-gebruikerstoken, roep daarna ListEvents, InsertEvent, UpdateEvent en DeleteEvent aan.

uses
  sgcHTTP;

var
  Calendar: TsgcHTTPGoogleCloud_Calendar_Client;
begin
  Calendar := TsgcHTTPGoogleCloud_Calendar_Client.Create(nil);
  Calendar.GoogleCloudOptions.ServiceAccountJSON.LoadFromFile('service-account.json');

  // aanstaande evenementen opvragen
  Memo1.Text := Calendar.ListEvents('primary');

  // evenement toevoegen
  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");

Wat zit erin

Een getypeerde client voor het Calendar v3 REST-oppervlak met dezelfde auth-flow als de andere Google Cloud-componenten.

Event-CRUD

ListEvents, GetEvent, InsertEvent, UpdateEvent, PatchEvent, DeleteEvent en QuickAdd mappen op de events v3-endpoints.

Agenda's / ACL's

ListCalendars, GetCalendar, InsertCalendar, DeleteCalendar, ListACL en InsertACL beheren de agendalijst en toegangscontroleregels.

Vrij/bezet

FreeBusy doet een aanvraag aan het freebusy.query-endpoint voor een lijst agenda's en een tijdsbereik — handig voor planningsassistenten.

Service-account of OAuth

Domeinbrede service-account-delegatie werkt voor Workspace-tenants. Voor consumentenaccounts combineer je met TsgcHTTP_OAuth2_Client en geef je het access-token van de gebruiker mee.

Pushmeldingen

Gebruik WatchEvents om een Calendar-webhook (push-kanaal) te registreren — de bijbehorende inkomende meldingen kunnen worden verwerkt door TsgcWebSocketHTTPServer.

JSON erin, JSON eruit

Elke methode geeft het ruwe Calendar v3 JSON-antwoord terug — geen schaduwtypesysteem — zodat je rechtstreeks met de schemas van Google werkt.

Specificaties & referenties

Gezaghebbende bronnen voor de API die dit component implementeert.

Documentatie & demo's

Deep-link naar de componentreferentie, pak het direct uitvoerbare demoproject en download de proefversie.

Online help — Google Calendar-client Volledige property-, methode- en event-referentie voor dit component.
Demoproject — Demos\20.HTTP_Protocol\03.Google Direct uitvoerbaar voorbeeldproject. Zit in het sgcWebSockets-package — download de proefversie hieronder.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronreferenties — alleen dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding die elk component in de bibliotheek behandelt.

Klaar om Google Calendar vanuit Delphi te gebruiken?

Download de gratis proefversie en integreer Google Calendar v3 in je Delphi-toepassingen.