我在 Google 日历中有一个重复发生的事件,我需要根据给定的事件 ID 获取该事件的上一个和下一个发生的事件。具体来说,我想检索指定重复事件 ID 之前或之后确切发生的事件详细信息。
考虑到给定事件的重复规则(例如每日、每周等),如何使用 Google Calendar API 获取给定事件的上一次或下一次重复的确切详细信息?
我尝试使用 Google Calendar API 使用事件 ID 及其重复规则来获取上一个或下一个重复事件发生的详细信息。我希望根据重复模式(例如每天、每周等)检索上一次或下一次发生的确切详细信息。但是,我无法正确检索上一个或下一个事件的发生。相反,API 仅返回原始事件或根本没有匹配结果。
根据评论中的信息,我可以看到您正在使用日历 API - 列表。要获取您需要的确切事件,可以使用日历 API 获取方法。正如我通过对该帖子的评论所分享的那样。您需要的是您正在处理的事件的 EventID。如果您要使用共享端点,则需要您正在使用的 calendarID 以及事件 ID。重复发生的事件还具有不同的事件 ID,每次重复都可以使用格式 eventID_DateTimeStamp 获取。有了这些信息,基于过去和未来的参考点。您可以更改/修改 eventID 之后的 DataTimeStamp 以满足您尝试获取的内容。由于 eventID 在原始开始数据和其他重复数据上是相同的
示例修改
如果“重复”是“每日”,则 eventID 更改应如下所示
eventID_20250101T133000Z
对于这个
eventID_20250101T133000Z
卷曲示例
'https://www.googleapis.com/calendar/v3/calendars/calendarID/events/eventID_20241231T133000Z?key=[YOUR_API_KEY]'
参考资料: