概述

Apple Notes / 日历访问(124条消息)涉及通过 Agent 技能读取 macOS 系统的备忘录、提醒事项和日历数据。主要挑战在于系统权限配置和 Node.js 进程的权限继承问题。

关键事件

  • 2026-03-07: 检查本地 apple-notes 技能是否可用,发现无法使用
  • 2026-03-07: 尝试修复 apple-notes 技能
  • 2026-03-10: 查看系统上的 Reminders 内容
  • 2026-03-15: 探索日历访问方案,添加 Node.js 日历权限
  • 2026-03-15: 发现即使添加了权限入口,Node 可能需要重启才能生效
  • 2026-03-20: 尝试查看”生日”日历中 3 月 26 号的内容
  • 2026-03-20: 发现用户能在日历 GUI 中看到的内容,Agent 通过 API 看不到
  • 2026-03-30: 整理备忘录,按类别查看内容

技术要点

  • 权限问题: macOS 需要在系统偏好设置中为 Node.js 添加日历/备忘录访问权限
  • 重启要求: 添加权限后可能需要重启 Node 进程才能生效
  • 日历类型: 不同日历源(iCloud、生日、本地)可能有不同的访问方式
  • API 限制: 部分日历数据可能无法通过编程接口访问

经验教训

  • macOS 权限系统严格,Node.js 进程需要在系统偏好设置中被明确授权
  • 权限变更后必须重启相关进程
  • 日历中部分数据可能来自特殊来源(如通讯录生日),API 可见性不同
  • apple-notes 技能需要持续维护,环境变化可能导致失效

相关主题