Подтвердить что ты не робот

Как создать событие в календаре Google других пользователей без напоминаний/уведомлений

Я пытаюсь создать события для пользователей в моей организации с учетной записью службы, для которой не требуется напоминание. Такие вещи, как праздничные дни и т.д.

Я добавляю к событию напоминание объект для переопределения по умолчанию:

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

Unit test и функциональные тесты показывают, что при регистрации в учетной записи службы никаких напоминаний нет.

Однако, когда я вхожу в систему с учетными данными пользователя, напоминания по умолчанию все еще видны.

Что мне нужно делать по-другому, чтобы люди не беспокоились рано утром в праздничные дни?

4b9b3361

Ответ 1

При использовании учетной записи службы вы должны знать, чтобы олицетворять пользователя, а не использовать учетную запись администратора. Когда событие создается учетной записью администратора, настройки по умолчанию берутся из настроек календаря пользователя. Но когда вы олицетворяете пользователя, вы можете отключить уведомления.

В документации по остальному API:

Можно указать адрес электронной почты учетной записи пользователя с помощью метода setServiceAccountUser GoogleCredential factory.