Google Calendar Insert Event API-在执行代码时不会出现提示

问题描述 投票:0回答: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条提醒,但不是我已编码和执行的提醒。如果有人遇到这样的问题,请让我知道如何解决。非常感谢。

enter image description here

google-calendar-api google-calendar-reminders
1个回答
0
投票

您是否与通过API创建活动的用户相同,在Calendar UI中查看提醒视图?提醒是按参加者设置的,任何其他用户(包括事件组织者/创建者)都不能修改/设置。

有关日历API中有关shared / private properties of events的详细信息,请参见。>>

© www.soinside.com 2019 - 2024. All rights reserved.