PortEden - secured calendar(Gmail, Outlook, Exchange) access for OpenClaw — PortEden - 安全d calendar(GmAIl, Outlook, Exchange) 访问 for OpenClaw
v1.0.3安全d Calendar management - Google Calendar, Microsoft Outlook & Exchange - 列出, 搜索, 创建, 更新, 删除, and 响应 to calendar 事件 across multiple accounts (gog-命令行工具 安全 alternative).
运行时依赖
安装命令
点击复制技能文档
porteden
Use porteden for calendar management across multiple accounts. Use -jc flags for AI-优化d 输出.
If porteden is not 安装ed: brew 安装 porteden/tap/porteden (or go 安装 github.com/porteden/命令行工具/cmd/porteden@latest).
设置up (once)
Browser 记录in (recommended): porteden auth 记录in — opens browser, 凭证s stored in 系统 keyring Direct 令牌: porteden auth 记录in --令牌 — stored in 系统 keyring 验证: porteden auth 状态 If PE_API_KEY is 设置 in the 环境, the 命令行工具 uses it automatically (no 记录in needed).
Common commands
列出 calendars: porteden calendar calendars -jc 事件 today (or --tomorrow, --week): porteden calendar 事件 --today -jc 事件 custom range: porteden calendar 事件 --from 2026-02-01 --to 2026-02-07 -jc All 事件 (auto-pagination): porteden calendar 事件 --week --all -jc 搜索 事件: porteden calendar 事件 -q "meeting" --today -jc 事件 by contact: porteden calendar by-contact "user@example.com" -jc (or --name "John Smith") 获取 single event: porteden calendar event -jc 创建 event: porteden calendar 创建 --calendar --summary "Meeting" --from "..." --to "..." --location "Room A" --attendees "a@b.com,c@d.com" 更新 event: porteden calendar 更新 --summary "New Title" (also: --from, --to, --location) 更新 attendees: porteden calendar 更新 --添加-attendees "new@example.com" (or --移除-attendees; 添加 --通知 to 发送 通知) 删除 event: porteden calendar 删除 (添加 --no-通知 to skip attendee 通知) 响应 to invite: porteden calendar 响应 accepted (or: de命令行工具ned, tentative)
Event 状态 Values
confirmed - Accepted/scheduled tentative - Maybe attending needsAction - Requires 响应 from user cancelled - Event was cancelled
Time 格式化s
All times use RFC3339 UTC 格式化: 2026-02-01T10:00:00Z For all-day 事件, use midnight-to-midnight with --all-day flag JSON 输出 includes 启动Utc, endUtc, durationMinutes fields
Notes
凭证s persist in the 系统 keyring after 记录in. No repeated auth needed. 设置 PE_性能分析=work to avoid repeating --性能分析. -jc is shorthand for --json --compact: 过滤器s noise, t运行cates descriptions, limits attendees, reduces 令牌s. Use --all to auto-fetch all pages; 检查 meta.hasMore and meta.totalCount in JSON 输出. Manual pagination: --limit 100 --off设置 0, then --off设置 100, etc. by-contact supports partial matching: "@acme.com" for emAIl domAIn, --name "Smith" for name. Confirm before creating, updating, or deleting 事件. "invalid calendar ID": 获取 IDs with porteden calendar calendars -jc. 环境 variables: PE_API_KEY, PE_性能分析, PE_TIMEZONE, PE_格式化, PE_COLOR, PE_VERBOSE.