我想使用 REST API 从 Google 下载所有日历作为 ICS 文件。
最简单的方法是使用 Google 日历界面。有一项功能可以简单地将所有日历下载为一个 ZIP 文件中的 ICS 文件。但这不是我想要的。
我意识到 OAuth2 登录和日历 API 运行良好,但我找不到使用 ICS 文件下载的方法。
有一种解决方案 - 公开日历后我可以使用:
https://calendar.google.com/calendar/ical/{calendarId}/public/basic.ics
Run Code Online (Sandbox Code Playgroud)
但公开日历对我来说并不是解决办法。
还有第二种解决方案:在代码中列出私有地址并使用它们进行下载。但这也不是解决方案,因为脚本应该从 API 本身获取日历列表。在那里,我没有找到私人地址,只有日历 ID。
有人知道如何解决吗?
我在 Google Apps 脚本中有一个 blob。如何将其转换为 Base64 编码的字符串以便将其写入其他 API?FileReader 似乎不起作用......