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

时间:2017-02-09 18:02:13

标签: google-calendar-api gcal

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

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

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

单元测试和功能测试表明,当我从服务帐户查看时,没有附加提醒。

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

我需要采取哪些不同的做法,以免人们在公众假期早上受到干扰?

1 个答案:

答案 0 :(得分:7)

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

从其他API文档:

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