我维护一个从 Google 提取日历事件的应用程序。我使用的 API 如下:
GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events
这通常可以正常工作,但我遇到过一种情况,我收到的其中一个事件据称已从 Google 中删除,至少用户界面没有在用户的日历上显示它。该事件是一个重复的每日事件。它被用户删除并替换为新的事件,具有相同的事件标题和重复模式,但与会者列表和会议链接略有不同。上述 API 为我提供了已删除的事件和替换事件。
奇怪的是,如果我在 API 上指定“singleEvents=true”,那么我收到的单个实例仅来自替换事件,而不是已删除的事件。因此,检索单个事件的内部代码以某种方式知道第一个事件已被删除。不幸的是,这对应用程序来说不是一个好的解决方法。
这确实看起来像是 Google 的一个错误,但我希望听到大家的任何建议,谢谢。
功能不可用
到目前为止,谷歌还没有发布修复程序来阻止已删除的事件出现在 Google 日历 API 结果中。
到目前为止,您唯一可以采取的解决方法是将singleEvents设置为true或将showDeleted设置为false。
我的建议是:
了解如何在 Google 问题跟踪器中创建问题。