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.
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.
Getypeerde Google Calendar v3-client — events.list / insert / update / delete, calendars-CRUD, freebusy.query, plus de standaard service-account- of OAuth-gebruikersauth-flows.
TsgcHTTPGoogleCloud_Calendar_Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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");
Een getypeerde client voor het Calendar v3 REST-oppervlak met dezelfde auth-flow als de andere Google Cloud-componenten.
ListEvents, GetEvent, InsertEvent, UpdateEvent, PatchEvent, DeleteEvent en QuickAdd mappen op de events v3-endpoints.
ListCalendars, GetCalendar, InsertCalendar, DeleteCalendar, ListACL en InsertACL beheren de agendalijst en toegangscontroleregels.
FreeBusy doet een aanvraag aan het freebusy.query-endpoint voor een lijst agenda's en een tijdsbereik — handig voor planningsassistenten.
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.
Gebruik WatchEvents om een Calendar-webhook (push-kanaal) te registreren — de bijbehorende inkomende meldingen kunnen worden verwerkt door TsgcWebSocketHTTPServer.
Elke methode geeft het ruwe Calendar v3 JSON-antwoord terug — geen schaduwtypesysteem — zodat je rechtstreeks met de schemas van Google werkt.
Gezaghebbende bronnen voor de API die dit component implementeert.
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. | Openen | |
| Demoproject — Demos\20.HTTP_Protocol\03.Google Direct uitvoerbaar voorbeeldproject. Zit in het sgcWebSockets-package — download de proefversie hieronder. | Openen | |
| Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronreferenties — alleen dit component. | Openen | |
| Gebruikershandleiding (PDF) Uitgebreide handleiding die elk component in de bibliotheek behandelt. | Openen |