Как создать событие в календаре Google других пользователей без напоминаний/уведомлений
Я пытаюсь создать события для пользователей в моей организации с учетной записью службы, для которой не требуется напоминание. Такие вещи, как праздничные дни и т.д.
Я добавляю к событию напоминание объект для переопределения по умолчанию:
EventReminder[] reminderOverrides = new EventReminder[] {};
Event.Reminders reminders = new Event.Reminders()
.setUseDefault(false)
.setOverrides(Arrays.asList(reminderOverrides));
event.setReminders(reminders)
Unit test и функциональные тесты показывают, что при регистрации в учетной записи службы никаких напоминаний нет.
Однако, когда я вхожу в систему с учетными данными пользователя, напоминания по умолчанию все еще видны.
Что мне нужно делать по-другому, чтобы люди не беспокоились рано утром в праздничные дни?
Ответы
Ответ 1
При использовании учетной записи службы вы должны знать, чтобы олицетворять пользователя, а не использовать учетную запись администратора. Когда событие создается учетной записью администратора, настройки по умолчанию берутся из настроек календаря пользователя. Но когда вы олицетворяете пользователя, вы можете отключить уведомления.
В документации по остальному API:
Можно указать адрес электронной почты учетной записи пользователя с помощью метода setServiceAccountUser
GoogleCredential
factory.