Skip to content

CalDAV 整合

將您的 Triggerfish 代理連接到任何相容 CalDAV 的行事曆伺服器。這使您能在支援 CalDAV 標準的各種提供者上執行行事曆操作,包括 iCloud、Fastmail、Nextcloud、Radicale 和任何自架 CalDAV 伺服器。

支援的提供者

提供者CalDAV URL備註
iCloudhttps://caldav.icloud.com需要應用程式專用密碼
Fastmailhttps://caldav.fastmail.com/dav/calendars標準 CalDAV
Nextcloudhttps://your-server.com/remote.php/dav自架
Radicalehttps://your-server.com輕量自架
Baikalhttps://your-server.com/dav.php自架

對於 Google Calendar,請改用 Google Workspace 整合,它使用原生 Google API 搭配 OAuth2。CalDAV 適用於非 Google 的行事曆提供者。 :::

設定

步驟 1:取得您的 CalDAV 憑證

您需要從行事曆提供者取得三項資訊:

  • CalDAV URL —— CalDAV 伺服器的基礎 URL
  • 使用者名稱 —— 您的帳戶使用者名稱或電子郵件
  • 密碼 —— 您的帳戶密碼或應用程式專用密碼

應用程式專用密碼 大多數提供者需要應用程式專用密碼而非您的主帳戶密碼。請查閱您的提供者文件了解如何產生。 :::

步驟 2:配置 Triggerfish

yaml
integrations:
  caldav:
    url: "https://caldav.icloud.com"
    username: "you@icloud.com"
    # password stored in OS keychain
    classification: CONFIDENTIAL
選項類型必填描述
urlstringCalDAV 伺服器基礎 URL
usernamestring帳戶使用者名稱或電子郵件
passwordstring帳戶密碼(儲存在作業系統金鑰鏈中)
classificationstring分類等級(預設:CONFIDENTIAL

步驟 3:行事曆探索

首次連接時,代理會執行 CalDAV 探索以找到所有可用的行事曆。發現的行事曆會在本地快取。

bash
triggerfish connect caldav

可用工具

工具描述
caldav_list列出帳戶上的所有行事曆
caldav_events從一個或所有行事曆擷取日期範圍內的事件
caldav_create建立新的行事曆事件
caldav_update更新現有事件
caldav_delete刪除事件
caldav_search按文字查詢搜尋事件
caldav_freebusy檢查時間範圍內的空閒/忙碌狀態

分類

行事曆資料預設為 CONFIDENTIAL,因為它包含姓名、行程、地點和會議詳情。存取任何 CalDAV 工具會將工作階段 taint 提升到配置的分類等級。

驗證

CalDAV 使用 TLS 上的 HTTP Basic Auth。憑證儲存在作業系統金鑰鏈中,並在 LLM 上下文之下的 HTTP 層注入——代理永遠看不到原始密碼。

相關頁面