我尝试使用服务帐户为组织中的用户创建事件,不需要有提醒。公众假期等等...
我在事件中添加了一个提醒对象来覆盖默认值:
EventReminder[] reminderOverrides = new EventReminder[] {};
Event.Reminders reminders = new Event.Reminders()
.setUseDefault(false)
.setOverrides(Arrays.asList(reminderOverrides));
event.setReminders(reminders)
单元测试和功能测试表明,当我从服务帐户查看时,没有附加提醒。
但是,当我使用用户凭据登录时,默认提醒仍然可见。
我需要采取哪些不同的做法,以免人们在公众假期早上受到干扰?
答案 0 :(得分:7)
使用服务帐户时,您应该知道冒充用户而不使用管理员帐户。当管理员帐户创建事件时,默认设置将从用户日历设置中获取。但是,当您模拟用户时,您可以关闭通知。
从其他API文档:
可以使用setServiceAccountUser
工厂的GoogleCredential
方法指定用户帐户的电子邮件地址。