我正在使用 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 个提醒,但不是我编写和执行的提醒。如果有人遇到这样的问题,请告诉我如何解决这个问题。非常感谢。