13

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

我在事件中添加了一个提醒对象来覆盖默认值:

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

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

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

我需要做些什么不同的事情,这样人们才不会在公共假期的清晨受到打扰?

4

1 回答 1

7

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

从其余 API 文档中:

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

于 2017-02-17T13:18:51.510 回答