如何在没有 reminders/notifications 的情况下在其他用户 google 日历上创建活动

How can I create an event on another users google calendar without reminders/notifications

我尝试使用不需要提醒的服务帐户为组织中的用户创建事件。 public 假期等等...

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

EventReminder[] reminderOverrides = new EventReminder[] {};
Event.Reminders reminders = new Event.Reminders()
    .setUseDefault(false)
    .setOverrides(Arrays.asList(reminderOverrides));
event.setReminders(reminders)

单元测试和功能测试显示当我从服务帐户检查时没有附加提醒。

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

我需要做些什么不同的事情才能让人们在 public 假期的清晨不被打扰?

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

来自其余 API 文档:

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