以前,我使用 CalDAV api 将我的个人谷歌日历添加到 Thunderbird。很直接。将日历位置设置为
https://apidata.googleusercontent.com/caldav/v2/calid/events
替换calid
为适当的日历 ID(大多数情况下是您的 gmail 地址),然后会弹出一个 OAuth 窗口,要求您登录您的 google 帐户。完毕。
在过去的 2 天里,我一直在尝试将我的日历添加到 Thunderbird 91.11,但它总是挂在“请稍候,正在发现你的日历”,而我从未进入 OAuth 步骤。
任何人都可以验证这个过程确实仍然适用于雷鸟吗?我不确定我在这里可能做错了什么。
The calendar X is momentarily not available
Ubuntu 20.04 上的 Thunderbird 102.2.2 也存在同样的问题。此外,在工具 > 开发人员工具 > 错误控制台上,有一条错误消息calendar-invitations-manager.js:125
说Exception { name: "NS_ERROR_FAILURE", message: "CalDAV: Error: got status 403 fetching calendar data for <my-calid>, null", result: 2147500037, filename: "resource:///modules/CalDavCalendar.jsm", lineNumber: 1116, columnNumber: 0, data: null, stack: "notifyGetFailed@resource:///modules/CalDavCalendar.jsm:1116:41\nonStartRequest@resource:///modules/caldav/CalDavRequestHandlers.jsm:846:21\nonStartRequest@resource:///modules/caldav/CalDavRequest.jsm:544:48\n", location: XPCWrappedNative_NoHelper }
403 错误代码听起来像是身份验证没有成功。
更新:
CalDAV 仍然适用于 Thunderbird。您需要按照此处设置应用密码:https: //support.google.com/accounts/answer/185833?hl=en
然后添加一个不同的 API 端点: https ://www.google.com/calendar/dav/[CalID]/events
笔记。它与谷歌自己的文章不同: https ://developers.google.com/calendar/caldav/v2/guide#connecting_to_googles_caldav_server
来源: https ://www.davx5.com/tested-with/google
CalDAV 在处理电子邮件日程安排方面似乎仍然比“谷歌日历提供商”更好。我遇到了一个问题,接受会议邀请会创建一个单独的会议实例,我自己是所有者,并通知与会者新会议(如其选项屏幕中所述)。
通过 CalDAV (102.3.1) 将我的工作 Gmail 日历添加到 Thunderbird Lightning 时,我也看到了这个问题。
日历可以在 oauth/2fa 提示后正常添加,然后我得到“日历 X 暂时不可用”。等待/同步后它不会加载。从工具 > 隐私 > 密码中删除密码,然后重新添加日历并不能解决问题。最近似乎确实进行了更改,因为它已经运行了很长时间。但是我在 API 发行说明中找不到任何内容。
我已经回到使用“谷歌日历提供商”并通过它添加日历。到目前为止一切顺利,虽然最初我切换到 CalDAV 是因为它似乎更好地处理会议邀请。
我添加了许多 Thunderbird 日历,因此我也将其设置为 true:calendar.network.multirealm。虽然我不认为这会影响“谷歌日历的提供者”。