Проблема:
Вы можете изменить настройки уведомлений и, в частности, отключить уведомления об отмененных событиях через пользовательский интерфейс, выбрав Настройки и общий доступ и в Другие уведомления , настройка Canceled events
на None
.
Если я правильно вас понимаю, вы хотите сделать это программно, используя Apps Script.
Решение:
Насколько я знаю, встроенного скрипта Apps нет. в методе управления этими настройками. По этой причине вам следует включить Advanced Calendar Service и использовать методы API-интерфейса Календаря.
В Calendar API уведомления управляются свойством notificationSettings
из ресурса CalendarList . Чтобы изменить эти настройки, вы должны использовать метод CalendarList: patch , который можно использовать для обновления существующего календаря.
Пример кода:
function disableNotifications() {
var calendarId = "your-calendar-id";
var resource = {
notificationSettings: {
notifications: [
{
type: "eventCreation",
method: "email"
},
{
type: "eventChange",
method: "email"
}
]
}
}
Calendar.CalendarList.patch(resource, calendarId);
}
Примечание :
- Например, в приведенном выше примере будут отключены все типы уведомлений для этого календаря, кроме
eventCreation
и eventChange
. Вы можете адаптировать это к своим предпочтениям, добавляя или удаляя типы ( здесь - возможные типы).
Ссылка: