【问题标题】:Google Calendar API returns Events that no longer existGoogle Calendar API 返回不再存在的事件
【发布时间】:2014-06-18 13:33:16
【问题描述】:

使用 Calendar API V3,我注意到返回的事件数与给定日历上出现的事件数不一致。对于用户已移至另一天或在给定日期删除的重复事件,似乎会出现此问题。日历似乎没有认识到这一点,仍然返回它们。 Events:get 和 Events:list 都显示不存在的事件。

是否有任何解决方法或方法可以识别 API 返回的事件实际上并未出现在(网络界面)日历上?

谢谢

【问题讨论】:

  • 我现在也看到了同样的情况,实际日历上不再存在的事件正在通过 API 返回,并且其状态为“已确认”而不是已取消。

标签: google-calendar-api


【解决方案1】:

我注意到,当您将 singleEvents 设置为 true 时,问题不会发生。这是否是可接受的解决方法取决于您的用例。

singleEvents 上的文档:

是否将循环事件扩展为实例,只返回单个一次性事件和循环事件实例,而不返回底层循环事件本身。可选的。默认为 False。

https://developers.google.com/google-apps/calendar/v3/reference/events/list

【讨论】:

    【解决方案2】:

    您可以在请求中设置 .setShowDeleted 'false'。示例 Java:

    Events events = calendarService.events().list(PRIMARY_CALENDAR_ID)
                    .setShowDeleted(false)
                    .setPageToken(nextPageToken).execute();
    

    但还要注意:

    重复事件的取消实例(但不是底层 如果 showDeleted 和 singleEvents 都是 False。

    更多阅读请看https://developers.google.com/google-apps/calendar/v3/reference/events/list

    【讨论】:

      猜你喜欢
      • 2013-12-04
      • 1970-01-01
      • 2016-07-18
      • 2020-08-07
      • 1970-01-01
      • 2020-02-27
      • 1970-01-01
      • 1970-01-01
      • 2021-05-03
      相关资源
      最近更新 更多