通过 API 将整个 Google 日历(其所有事件)导出到文件

Exporting an entire Google Calendar (all of its events) TO A FILE via API

我在 Google 日历中有八个日历,每个日历都有一堆事件。我想将这些日历(及其所有事件)中的每一个导出到它们自己的文件中。我将使用 Python 来编写脚本,脚本将 运行 每晚从我的 crontab 中获取。

GCal API 实际上有 (a) 种方法来进行这种类型的导出吗?我该怎么做?

对于这样一个笼统的问题深表歉意——我什至无法开始解决这个问题:

我查看了日历 API 参考,但找不到任何明确的方法将日历导出到文件。

我在 Whosebug 上搜索 [google-calendar-api] export 并通读了前九页结果,only one question 与我的问题相似。答案大约三年了,并没有充分回答问题(或者,我只是不明白答案足以利用它)。

无法在日历 API 中 导出 日历。此外,根据您想要的输出格式,适当的答案可能会有所不同。以下是我想到的一些选项:

  1. 使用 Google 日历 API。首先,您需要调用 CalendarList.list() to obtain all your calendars, and after that use the Events.list() 来获取每个日历的每个事件。

  2. 使用秘密地址将您的日历导入为 ICAL 文件。这个想法是,您可以获得包含所有日历信息的下载文件的 link,您只需向它发出 GET 请求即可。但是请记住,此地址必须保密,因为拥有它的任何人都可以访问您的所有日历信息。您可以在官方文档 here.

  3. 中阅读更多相关信息