Google calendar api 如何在没有提醒/通知的情况下在其他用户的谷歌日历上创建活动

Google calendar api 如何在没有提醒/通知的情况下在其他用户的谷歌日历上创建活动,google-calendar-api,gcal,Google Calendar Api,Gcal,我尝试使用服务帐户为组织中的用户创建事件,该帐户不需要提醒。像公共假日之类的事情 我向事件添加了一个提醒对象以覆盖默认值: EventReminder[] reminderOverrides = new EventReminder[] {}; Event.Reminders reminders = new Event.Reminders() .setUseDefault(false) .setOverrides(Arrays.asList(reminderOverrides));

我尝试使用服务帐户为组织中的用户创建事件,该帐户不需要提醒。像公共假日之类的事情

我向事件添加了一个提醒对象以覆盖默认值:

EventReminder[] reminderOverrides = new EventReminder[] {};
Event.Reminders reminders = new Event.Reminders()
    .setUseDefault(false)
    .setOverrides(Arrays.asList(reminderOverrides));
event.setReminders(reminders)
单元测试和功能测试表明,当我从服务帐户进行检查时,没有附加任何提醒

但是,当我使用用户凭据登录时,默认提醒仍然可见


我需要采取哪些不同的措施,以便人们在公共假日的清晨不受打扰?

使用服务帐户时,应注意模仿用户,而不要使用管理员帐户。当管理员帐户创建事件时,默认设置取自用户日历设置。但是,当您模拟用户时,可以关闭通知

从rest API文档中:


可以使用
GoogleCredential
工厂的
setServiceAccountUser
方法指定用户帐户的电子邮件地址

尝试使用日历API的方法为其他用户插入或创建事件。此方法有一个参数,表示是否发送有关创建新事件的通知。您可以将此参数设置为false,这样用户就不会使用此事件进行通知。@KENdi我确实将sendNotifications设置为false,这似乎可以正常工作,但是我需要在事件发生之前删除提醒,而我无法删除这些提醒。