Инструменты повышения производительности
Как вы, возможно, знаете, G Suite предоставляет возможность создавать общие групповые календари, которые отлично подходят для совместного использования 1:many.
Многие команды хотели бы видеть не только общий административный календарь, но и календари своих товарищей по команде; в то время как вы можете сделать это, добавив членов своей команды в свой календарь, левая навигация, это кусок ручного щелчка каждый раз, особенно если у вас большая команда.
Казалось бы, общий командный календарь — это выход; однако многие пользователи (включая меня) не хотят копировать свои встречи из основного календаря в общий календарь; это слишком много накладных расходов.
К счастью, это можно автоматизировать с помощью Apps Script:
- Группы Google предоставляют простой способ управления списком вашей команды и доступа к нему; обратите внимание, что для программного доступа к нему это должна быть группа, управляемая доменом.
- API календаря предоставляет возможность копировать встречи из одного календаря в другой (с небольшими усилиями: встроенной функции копирования нет) и приглашать групповые календари в календарь пользователя.
Общие подходы к календарю
Здесь есть два основных подхода, каждый со своими плюсами и минусами.
Скопируйте события каждого пользователя в общий календарь:
- Для этого требуются только разрешения на просмотр календаря пользователя.
- Изменения в календаре пользователя отражаются в общем календаре только при следующем обновлении.
- Сценарий должен добавить метаданные к событию календаря, чтобы обновлять/удалять события при обновлении, поскольку идентификаторы событий в общем календаре отличаются от идентификаторов событий в календаре пользователя.
- Это кусок кода для получения и установки всех атрибутов события, так как нет метода копирования.
Пригласить общий календарь в календарь пользователя
- Для этого необходимы повышенные, т.е. редактировать, привилегии в календаре пользователя
- Изменения в календаре пользователя немедленно отражаются в общем календаре.
- События пользователя будут иметь дополнительного приглашенного в групповом календаре, что может выглядеть немного неясным.
Скрипт автоматизации
Следующий сценарий использует второй подход; он включает только события, на которые был приглашен определенный домен, поэтому вы можете иметь отдельные общие календари для разных клиентов, с которыми вы работаете, например.