Google Calendar v3-client (TsgcHTTPGoogleCloud_Calendar_Client) — sgcWebSockets | eSeGeCe

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.
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Klaar om Google Calendar vanuit Delphi te gebruiken?

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