Google Calendar v3

Leggi e scrivi su Google Calendar v3 da Delphi. Gestisci eventi, intervalli free/busy, calendari e access-control list con autenticazione tramite service account o utente OAuth 2.0.

TsgcHTTPGoogleCloud_Calendar_Client

Client tipizzato per Google Calendar v3 — events.list / insert / update / delete, CRUD dei calendari, freebusy.query, oltre ai flussi standard di autenticazione tramite service account o utente OAuth.

Classe del componente

TsgcHTTPGoogleCloud_Calendar_Client

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Standard / Professional / Enterprise

Carica le credenziali, elenca gli eventi e inseriscine uno

Fornisci un JSON di service account o un token utente OAuth, poi chiama ListEvents, InsertEvent, UpdateEvent e DeleteEvent.

uses
  sgcHTTP;

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

  // elenca gli eventi imminenti
  Memo1.Text := Calendar.ListEvents('primary');

  // inserisci un evento
  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");

Cosa contiene

Un client tipizzato per la superficie REST di Calendar v3 con lo stesso flusso di autenticazione degli altri componenti Google Cloud.

CRUD degli eventi

ListEvents, GetEvent, InsertEvent, UpdateEvent, PatchEvent, DeleteEvent, QuickAdd sono mappati sugli endpoint events v3.

Calendari / ACL

ListCalendars, GetCalendar, InsertCalendar, DeleteCalendar, ListACL, InsertACL gestiscono la lista dei calendari e le regole di access-control.

Free/busy

FreeBusy interroga l'endpoint freebusy.query su una lista di calendari e un intervallo di tempo — utile per gli assistenti di scheduling.

Service account o OAuth

La delega service-account domain-wide funziona per i tenant Workspace. Per gli account consumer abbinalo a TsgcHTTP_OAuth2_Client e fornisci l'access token dell'utente.

Notifiche push

Usa WatchEvents per registrare un webhook Calendar (canale push) — le notifiche in ingresso corrispondenti possono essere gestite da TsgcWebSocketHTTPServer.

JSON in ingresso, JSON in uscita

Ogni metodo restituisce la risposta JSON grezza di Calendar v3 — nessun shadow type system — così puoi lavorare direttamente con gli schemi di Google.

Specifiche e riferimenti

Fonti autorevoli per l'API implementata da questo componente.

Documentazione e demo

Vai al riferimento del componente, scarica il progetto demo pronto all'uso e prova la versione trial.

Guida online — Google Calendar Client Riferimento completo di proprietà, metodi ed eventi per questo componente.
Progetto demo — Demos\20.HTTP_Protocol\03.Google Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente.
Manuale utente (PDF) Manuale completo che copre tutti i componenti della libreria.

Pronto a usare Google Calendar da Delphi?

Scarica la versione di prova gratuita e integra Google Calendar v3 nelle tue applicazioni Delphi.