Google Calendar v3
Delphi から Google Calendar v3 の読み書きができます。サービスアカウントまたは OAuth 2.0 ユーザー認証を使用して、イベント、空き時間、カレンダー、アクセス制御リストを管理できます。
Delphi から Google Calendar v3 の読み書きができます。サービスアカウントまたは OAuth 2.0 ユーザー認証を使用して、イベント、空き時間、カレンダー、アクセス制御リストを管理できます。
型付き Google Calendar v3 クライアントです。events.list / insert / update / delete、カレンダーの CRUD、freebusy.query に対応し、標準のサービスアカウントまたは OAuth ユーザー認証フローをサポートしています。
TsgcHTTPGoogleCloud_Calendar_Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
サービスアカウント JSON または OAuth ユーザートークンを提供し、ListEvents、InsertEvent、UpdateEvent、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");
他の Google Cloud コンポーネントと同じ認証フローを持つ、Calendar v3 REST インターフェース向けの型付きクライアントです。
ListEvents、GetEvent、InsertEvent、UpdateEvent、PatchEvent、DeleteEvent、QuickAdd が events v3 エンドポイントにマッピングされています。
ListCalendars、GetCalendar、InsertCalendar、DeleteCalendar、ListACL、InsertACL がカレンダーリストとアクセス制御ルールを管理します。
FreeBusy は、カレンダーのリストと時間範囲を指定して freebusy.query エンドポイントを照会します。スケジュール管理アシスタントに役立ちます。
ドメイン全体のサービスアカウント委任は Workspace テナントで機能します。コンシューマーアカウントの場合は TsgcHTTP_OAuth2_Client と組み合わせ、ユーザーのアクセストークンを指定してください。
WatchEvents を使用して Calendar Webhook(プッシュチャネル)を登録します。受信した通知は TsgcWebSocketHTTPServer で処理できます。
すべてのメソッドは Calendar v3 の生の JSON レスポンスを返します。独自の型システムはないため、Google のスキーマを直接操作できます。
このコンポーネントが実装する API の公式ソースです。
コンポーネントリファレンスへの直接リンク、すぐに実行できるデモプロジェクトの入手、体験版のダウンロードができます。
| オンラインヘルプ — Google Calendar クライアント このコンポーネントのプロパティ、メソッド、イベントの完全なリファレンスです。 | 開く | |
| デモプロジェクト — Demos\20.HTTP_Protocol\03.Google すぐに実行できるサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています。以下から体験版をダウンロードできます。 | 開く | |
| 技術ドキュメント (PDF) このコンポーネントの機能、クイックスタート、Delphi および C++ Builder 向けのコードサンプル、一次資料のリファレンスを掲載しています。 | 開く | |
| ユーザーマニュアル (PDF) ライブラリのすべてのコンポーネントを網羅した総合マニュアルです。 | 開く |