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 的权威来源。