Google Calendar v3

Read and write Google Calendar v3 from Delphi. Manage events, free/busy ranges, calendars and access-control lists with service-account or OAuth 2.0 user authentication.

TsgcHTTPGoogleCloud_Calendar_Client

Typowany klient Google Calendar v3 — events.list / insert / update / delete, CRUD kalendarzy, freebusy.query oraz standardowe przepływy uwierzytelniania konta serwisowego lub OAuth użytkownika.

Klasa komponentu

TsgcHTTPGoogleCloud_Calendar_Client

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Standard / Professional / Enterprise

Załaduj poświadczenia, wylistuj zdarzenia, wstaw

Podaj JSON konta serwisowego lub token OAuth użytkownika, a następnie wywołuj ListEvents, InsertEvent, UpdateEvent i 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");

Co w środku

Typowany klient dla interfejsu REST Calendar v3 z takim samym przepływem uwierzytelniania jak inne komponenty Google Cloud.

CRUD zdarzeń

ListEvents, GetEvent, InsertEvent, UpdateEvent, PatchEvent, DeleteEvent, QuickAdd odpowiadają punktom końcowym events v3.

Kalendarze / ACL

ListCalendars, GetCalendar, InsertCalendar, DeleteCalendar, ListACL, InsertACL zarządzają listą kalendarzy i regułami kontroli dostępu.

Wolny/zajęty

FreeBusy odpytuje punkt końcowy freebusy.query dla listy kalendarzy i zakresu czasu — przydatne dla asystentów harmonogramowania.

Konto serwisowe lub OAuth

Delegacja konta serwisowego na poziomie domeny działa dla dzierżawców Workspace. W przypadku kont konsumenckich połącz z TsgcHTTP_OAuth2_Client i podaj token dostępu użytkownika.

Powiadomienia push

Używaj WatchEvents do rejestrowania webhooka kalendarza (kanał push) — przychodzące powiadomienia można obsłużyć przez TsgcWebSocketHTTPServer.

JSON na wejściu i wyjściu

Każda metoda zwraca surową odpowiedź JSON Calendar v3 — bez nakładkowego systemu typów — dzięki czemu możesz pracować bezpośrednio ze schematami Google.

Specyfikacje i referencje

Autorytatywne źródła dla API implementowanego przez ten komponent.

Dokumentacja i dema

Link do referencji komponentu, gotowy do uruchomienia projekt demo i pobieranie wersji próbnej.

Pomoc online — klient Google Calendar Pełne referencje właściwości, metod i zdarzeń tego komponentu.
Demo Project — Demos\20.HTTP_Protocol\03.Google Ready-to-run example project. Ships inside the sgcWebSockets package — download the trial below.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz referencje do źródeł — tylko ten komponent.
Instrukcja użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent w bibliotece.

Gotowy, by używać Google Calendar z Delphi?

Pobierz bezpłatną wersję próbną i zintegruj Google Calendar v3 ze swoimi aplikacjami Delphi.