iCal 日历订阅
iCal 订阅允许您连接来自 Outlook、公共日历或任何其他提供 iCal 提要的日历服务的只读日历。这非常适合导入您无法控制的日程安排,例如工作日历、运动队日程表或公共假日日历。
什么是 iCal 订阅?
iCal(iCalendar 的缩写)是共享日历信息的标准格式。当您订阅 iCal 日历时:
- 只读访问: 事件会自动从日历中提取,但您无法通过 WhenToMeet 修改它们
- 自动更新: 日历会定期同步以获取新事件和更新
- 通用兼容性: 适用于任何提供 iCal 提要 URL 的日历服务
如何查找您的 iCal 订阅 URL
Outlook 日历
- 打开 Outlook 日历(网页版)
- 右键单击要共享的日历
- 选择 设置 或 共享和权限
- 查找 获取可共享链接 或 ICS 链接
- 复制 URL(通常以
https://开头并以.ics结尾)
Google 日历(公共日历)
- 打开 Google 日历设置
- 选择要共享的日历
- 向下滚动到 集成日历
- 复制 iCal 格式的公共地址
注意: 对于具有完全读写访问权限的私有 Google 日历,请改用本机 Google 日历连接。
其他日历服务
大多数日历服务都提供 iCal 订阅选项:
- 在您的日历设置中查找 订阅、导出 或 共享 选项
- 查找 iCal、ICS 或 webcal URL
- 复制完整的 URL
连接 iCal 订阅
- 在 WhenToMeet 中导航到 设置 页面
- 在 日历 部分下,单击 订阅 iCal 日历
- 将您的订阅 URL 粘贴到字段中
- URL 可以以下任一方式开头:
https://- 标准安全 Web URLwebcal://- 日历特定协议(自动转换为 https)
- 单击 订阅 进行连接
WhenToMeet 将验证日历 URL 并获取事件以确保其正常工作。
支持的 URL 格式
- HTTPS URL:
https://example.com/calendar.ics - Webcal URL:
webcal://example.com/calendar.ics(自动转换) - ICS 文件: 指向托管在任何地方的
.ics文件的 URL
iCal 订阅如何工作
- 初始连接: 当您连接时,WhenToMeet 会从日历中获取所有事件以验证其是否可访问
- 定期同步: 事件会定期自动同步以保持最新状态
- 冲突检测: 订阅的日历中的事件用于可用性检查,就像您的其他已连接日历一样
- 日期范围过滤: 仅获取您活动安排期内的事件以优化性能
故障排除
“日历需要身份验证”错误
此错误表示日历是私有的,需要凭据。要解决此问题:
- 在对话框中单击 “🔒 私人日历?添加身份验证”
- 输入您的用户名和密码(请参阅上面的 查找您的凭据)
- 确保您使用的是日历服务的正确凭据
- 在启用身份验证的情况下重试
如果身份验证仍然失败:
- 验证您的用户名和密码是否正确
- 检查您的服务是否需要特定于应用程序的密码而不是您的主密码
- 确保日历 URL 正确且可访问
“身份验证失败”错误
如果您输入了凭据但身份验证失败:
- 凭据错误: 仔细检查您的用户名和密码
- 需要特定于应用程序的密码: 某些服务(如 Microsoft)需要特定于应用程序的密码
- 用户名格式: 尝试不同的用户名格式(电子邮件与用户名)
- 日历 URL: 验证 URL 是实际的日历提要 URL,而不是网页链接
“未找到任何事件”错误
如果订阅已连接但未显示任何事件:
- 验证日历是否确实包含事件
- 检查 URL 是否指向日历提要(
.ics文件),而不是网页 - 某些日历可能仅提供将来的事件
- 尝试直接在浏览器中访问 URL 以验证其是否下载了
.ics文件
“连接超时”错误
如果连接超时:
- 检查 URL 是否可访问(尝试在浏览器中打开它)
- 日历服务器可能速度较慢或暂时不可用
- 几分钟后重试
- 检查您的互联网连接
- 某些自托管服务器可能有限速
URL 格式无效
- 确保 URL 完整且格式正确
- 删除任何多余的空格或字符
- 验证 URL 是否以
https://或webcal://开头 - 确保 URL 以
.ics结尾或包含日历路径 - 对于 NextCloud,请确保您使用的是订阅 URL,而不是 Web 界面 URL
私人日历身份验证
WhenToMeet 支持需要凭据的私人日历订阅的 HTTP 基本身份验证。这使您可以订阅来自 NextCloud、Radicale 或私人 Outlook 日历等服务的私人日历。
什么是基本身份验证?
基本身份验证是一种标准的 HTTP 身份验证方法,其中您的用户名和密码经过安全编码并随每个日历请求一起发送。您的凭据以加密方式存储在 WhenToMeet 的数据库中。
何时需要身份验证?
在以下情况下,您需要身份验证:
- 私人 Outlook 日历: 未公开共享的日历
- NextCloud 日历: 需要登录的个人日历订阅
- 自托管日历服务器: Radicale、Baïkal、SOGo 和类似服务
- 私人 iCal 提要: 任何返回 401 未授权错误的日历提要
大多数 公共日历(如公共 Google 日历提要或公开共享的 Outlook 日历)不需要身份验证。
如何使用身份验证
- 在 iCal 订阅对话框中,单击 “🔒 私人日历?添加身份验证”
- 输入您的 用户名(通常是您的电子邮件地址或帐户名)
- 输入您的 密码 或 特定于应用程序的密码
- 单击 订阅 进行连接
查找您的凭据
NextCloud
- 用户名:您的 NextCloud 登录电子邮件/用户名
- 密码:您的 NextCloud 密码或特定于应用程序的密码
- URL:通常为
https://your-nextcloud.com/remote.php/dav/calendars/USERNAME/CALENDARNAME/?export
私人 Outlook 日历
- 用户名:您的 Microsoft 帐户电子邮件
- 密码:您的 Microsoft 帐户密码或特定于应用程序的密码
- URL:在 Outlook 日历 → 设置 → 共享日历 → 发布日历 → 获取 ICS 链接中查找
Radicale / Baïkal
- 用户名:您的日历服务器用户名
- 密码:您的日历服务器密码
- URL:由您的日历服务器提供(通常以
.ics结尾或包含/calendars/)
特定于应用程序的密码
许多服务建议出于安全原因使用 特定于应用程序的密码 而不是您的主帐户密码:
- Microsoft: 在 account.microsoft.com → 安全 → 应用程序密码中生成
- NextCloud: 设置 → 安全 → 创建新的应用程序密码
隐私与安全
- 只读访问: iCal 订阅只能读取事件,绝不能修改您的日历
- 加密凭据: 身份验证凭据以加密方式存储在数据库中
- 基本身份验证支持: 用于私人日历的标准 HTTP 基本身份验证
- SSRF 保护: WhenToMeet 会验证所有 URL 以防止访问专用网络或内部资源
- 安全连接: 所有
webcal://URL 都会自动升级为安全的https://连接
与其他连接类型的区别
iCal 与 Google 日历
- iCal: 只读,无需 OAuth,适用于任何公共日历
- Google: 完全读写访问,OAuth 身份验证,可以创建事件
iCal 与 CalDAV
- iCal: 用于只读访问的简单订阅,支持可选的基本身份验证
- CalDAV: 具有读写访问权限的完全双向同步,需要 CalDAV 服务器支持
何时选择 iCal:
- 只读访问就足够了
- 日历提供 iCal/ICS 订阅 URL
- 首选简单设置
- 适用于 Outlook、公共日历和大多数日历服务
何时选择 CalDAV:
- 您需要读写访问权限(创建/编辑事件)
- 日历提供商支持 CalDAV 协议(iCloud、NextCloud、Fastmail)
- 需要完全双向同步
何时使用 iCal
在以下情况下使用 iCal 订阅:
- 您想导入 公共或共享 日历
- 您只需要 只读 访问权限来检查冲突
- 日历来自 Outlook 或其他没有本机集成的服务
- 您想要一个没有 OAuth 身份验证的简单设置
- 您有一个支持基本身份验证的 私人日历(请参阅 私人日历身份验证)
功能要求
iCal 订阅在某些订阅计划中可用。有关您的计划中包含哪些功能的详细信息,请查看 定价页面。