我正在使用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条提醒,但不是我已编码和执行的提醒。如果有人遇到这样的问题,请让我知道如何解决。非常感谢。
您是否与通过API创建活动的用户相同,在Calendar UI中查看提醒视图?提醒是按参加者设置的,任何其他用户(包括事件组织者/创建者)都不能修改/设置。
有关日历API中有关shared / private properties of events的详细信息,请参见。>>