问题描述
使用 GAS-ICS-Sync Apps 脚本和 Google Calendar API 服务,返回不同的
<CalendarID>
URL 并进入“我的日历”而不是“其他日历”,这不适用于 Calcurse-Caldav ,它使用 Google 的日历 API,失败并出现 404 错误!
问题
有没有办法在“其他日历”与“我的日历”下使用 Google Calendar API 服务 添加同步日历?
背景
我正在使用“calcurse-caldav”,以便我可以从命令行 (macOS) 查看我的日历计划,这是我的工作流程和我编写的一些终端 todo.txt 应用程序的一部分。
由于 Google 订阅日历的默认更新计划约为 1 天,因此我使用 GAS-ICS-Sync Google Apps 脚本来执行同步更新计划。当我使用“来自 URL”订阅日历时,Google 会将其放在与“calcurse-caldav”配合使用的“其他日历”下。但是当我使用 GAS-ICS-Sync 时,Google Apps 脚本会将日历放在“我的日历”下。
软件
详情
Google CalDav API URL
[https://apidata.googleusercontent.com/caldav/v2/<CalendarID>/events/]
您的脚本确实是上帝派来的,但它将日历放在“我的日历”下,这在使用 Google 日历 GUI 时为订阅的日历提供了不同的 CalendarID URL。 'calcurse-cadav' 然后我收到新 URL 的 http 404 错误。
CalendarID URL
其他日历:
/caldav/v2/e1jb65cfvjhh94esv69vd03tj5unhli0@**import**.calendar.google.com/events/
我的日历:
/caldav/v2/7cnlmnds2t57uqvr1g57iahaip@**group**.calendar.google.com/events/
注意:对于“其他日历”下订阅的日历,Google 返回一个
CalendarID
,其 URL 子域为“import”,对于“我的日历”下的日历,Google 返回一个 URL 子域前缀“group”
描述您想要的解决方案
我希望能够修改脚本,以便将同步/订阅的 ics 日历放在“其他日历”下,并给出子域前缀“import..calendar.google.com”。
我相信在此页面上勾选相关日历: https://calendar.google.com/calendar/u/0/syncselect
将解决您的所有问题,并使日历标记为“其他”,可供所有第三方应用程序访问。