1

我正在使用 Google Calendar Java API(版本 v3-rev305-1.23.0)添加一个事件。事件添加成功,但我面临的问题是事件中出现的提醒。

我的代码结构与此 Java 示例中可用的相同 - https://developers.google.com/calendar/create-events#java。我在下面提供了事件提醒的代码片段。

    Event event = new Event()
        .setSummary(insertEvent.getSummary())
        .setDescription(insertEvent.getDesc());

    DateTime reminderDate = DateTime.parseRfc3339(insertEvent.getReminderDate());
    EventDateTime start = new EventDateTime().setDate(reminderDate);
    event.setStart(start);
    EventDateTime end = new EventDateTime().setDate(reminderDate);
    event.setEnd(end);

    List<EventAttendee> attendees = new ArrayList<>();
    for (String reminderEmail : insertEvent.getReminderEmails()) {
      attendees.add(new EventAttendee().setEmail(reminderEmail));
    }
    event.setAttendees(attendees);

    EventReminder[] reminderOverrides = new EventReminder[] {
        new EventReminder().setMethod("email").setMinutes(5 * 24 * 60),
        new EventReminder().setMethod("popup").setMinutes(10),
    };
    Event.Reminders reminders = new Event.Reminders()
        .setUseDefault(false)
        .setOverrides(Arrays.asList(reminderOverrides));
    event.setReminders(reminders);

    event = this.calendar.events().insert(insertEvent.getCalendarId(), event).execute();

请注意,这里设置了 2 个提醒,一个是 5 天前的电子邮件,第二个是 10 分钟前的弹出窗口。但是在创建事件后,我会看到不同的提醒。它们也是 2 个提醒,但不是我编写和执行的提醒。如果有人遇到这样的问题,请告诉我如何解决这个问题。非常感谢。

在此处输入图像描述

4

1 回答 1

1

您是否使用通过 API 创建事件的同一用户检查日历 UI 中的提醒视图?提醒是按与会者设置的,不能由任何其他用户修改/设置,包括活动组织者/创建者。

有关详细信息,请阅读日历 API中事件的共享/私有属性。

于 2020-06-01T16:59:25.200 回答