如何在没有 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
方法指定用户帐户的电子邮件地址。
我尝试使用不需要提醒的服务帐户为组织中的用户创建事件。 public 假期等等...
我向事件添加了一个提醒对象以覆盖默认设置:
EventReminder[] reminderOverrides = new EventReminder[] {};
Event.Reminders reminders = new Event.Reminders()
.setUseDefault(false)
.setOverrides(Arrays.asList(reminderOverrides));
event.setReminders(reminders)
单元测试和功能测试显示当我从服务帐户检查时没有附加提醒。
然而,当我使用用户凭据登录时,默认提醒仍然可见。
我需要做些什么不同的事情才能让人们在 public 假期的清晨不被打扰?
使用服务帐户时,您应该注意冒充用户而不是使用管理员帐户。当管理员帐户创建事件时,默认设置取自用户日历设置。但是当您模拟用户时,您可以关闭通知。
来自其余 API 文档:
可以使用 GoogleCredential
工厂的 setServiceAccountUser
方法指定用户帐户的电子邮件地址。