Google calendar api 谷歌日历插入事件API-执行代码时不会显示提醒

Google calendar api 谷歌日历插入事件API-执行代码时不会显示提醒,google-calendar-api,google-calendar-reminders,Google Calendar Api,Google Calendar Reminders,我正在使用Google日历Java API(v3-rev305-1.23.0版)添加一个事件。事件添加成功,但我面临的问题是事件中出现的提醒 我的代码结构与Java示例中的代码结构相同。我在下面提供了事件提醒的代码片段 Event event = new Event() .setSummary(insertEvent.getSummary()) .setDescription(insertEvent.getDesc()); DateTime re

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

我的代码结构与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();
Event事件=新事件()
.setSummary(insertEvent.getSummary())
.setDescription(insertEvent.getDesc());
DateTime-rementerDate=DateTime.parseRfc3339(insertEvent.getrementerDate());
EventDateTime开始=新的EventDateTime().setDate(提醒日期);
event.setStart(启动);
EventDateTime end=新的EventDateTime().setDate(提醒日期);
event.setEnd(end);
列出与会者=新建ArrayList();
对于(字符串提醒邮件:insertEvent.GetEmployereMail()){
add(新建EventAttendee().setEmail(提醒邮件));
}
事件。设置与会者(与会者);
事件提醒[]提醒Overrides=新事件提醒[]{
新的EventReminder().setMethod(“电子邮件”).setMinutes(5*24*60),
新的eventrements().setMethod(“弹出”).setMinutes(10),
};
Event.remements-remements=new Event.remements()
.setUseDefault(错误)
.setOverrides(Arrays.asList(提醒覆盖));
事件。设置提醒(提醒);
event=this.calendar.events().insert(insertEvent.getCalendarId(),event.execute();
请注意,此处设置了两个提醒,一个是5天前的电子邮件,另一个是10分钟前的弹出窗口。但在活动创建后,我会看到不同的提醒。它们也是2个提醒,但不是我编写和执行的提醒。如果有人面临这样的问题,请让我知道如何解决这个问题。非常感谢


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


有关日历API中的详细信息,请参阅。

我无法重现此行为,我将收到我设置的通知。你确定这是你使用的代码吗?您能提供与API调用本身相关的代码吗?感谢@Iamblichus为您提供的时间和评论。我已经添加了完整的代码。谢谢@Jay Lee。这是有道理的。我已经通过你提供的链接,也通过。特别是我检查了“与会者”:阻止和“提醒”:阻止。然而,我没有发现是否有任何方式来强制所有其他与会者同样的提醒!如果可能的话,请告诉我。@Ketan我认为你不能为其他与会者设置提醒。下面引用的一段话非常清楚:“这些属性由与会者的设置控制,而不是由组织者的日历控制”。但如果您有权访问他们的活动副本(使用服务帐户或您拥有的其他权限),您可以自己更改这些设置。正确,组织者无法设置与会者提醒。如果你想一想,这是有道理的,为什么我要你告诉我什么时候该提醒我开会?如果需要编辑与会者的提醒,则需要能够作为与会者进行授权。