Инструменты повышения производительности

Как вы, возможно, знаете, G Suite предоставляет возможность создавать общие групповые календари, которые отлично подходят для совместного использования 1:many.

Многие команды хотели бы видеть не только общий административный календарь, но и календари своих товарищей по команде; в то время как вы можете сделать это, добавив членов своей команды в свой календарь, левая навигация, это кусок ручного щелчка каждый раз, особенно если у вас большая команда.

Казалось бы, общий командный календарь — это выход; однако многие пользователи (включая меня) не хотят копировать свои встречи из основного календаря в общий календарь; это слишком много накладных расходов.

К счастью, это можно автоматизировать с помощью Apps Script:

  • Группы Google предоставляют простой способ управления списком вашей команды и доступа к нему; обратите внимание, что для программного доступа к нему это должна быть группа, управляемая доменом.
  • API календаря предоставляет возможность копировать встречи из одного календаря в другой (с небольшими усилиями: встроенной функции копирования нет) и приглашать групповые календари в календарь пользователя.

Общие подходы к календарю

Здесь есть два основных подхода, каждый со своими плюсами и минусами.

Скопируйте события каждого пользователя в общий календарь:

  • Для этого требуются только разрешения на просмотр календаря пользователя.
  • Изменения в календаре пользователя отражаются в общем календаре только при следующем обновлении.
  • Сценарий должен добавить метаданные к событию календаря, чтобы обновлять/удалять события при обновлении, поскольку идентификаторы событий в общем календаре отличаются от идентификаторов событий в календаре пользователя.
  • Это кусок кода для получения и установки всех атрибутов события, так как нет метода копирования.

Пригласить общий календарь в календарь пользователя

  • Для этого необходимы повышенные, т.е. редактировать, привилегии в календаре пользователя
  • Изменения в календаре пользователя немедленно отражаются в общем календаре.
  • События пользователя будут иметь дополнительного приглашенного в групповом календаре, что может выглядеть немного неясным.

Скрипт автоматизации

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