Как стать автором
Обновить

Гугл скрипт в помощь молодому отцу

Open source *JavaScript *Google App Engine *Google API *

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

С этим скриптом вам не придётся помнить даты, а ещё вам придёт оповещение стандартными средствами гугл календаря. Вот результат работы этого скрипта:

Созданное событие в Calendar with Google
Созданное событие в Calendar with Google

Перед вами улучшенная версия моего скрипта, который впервые был опубликован ещё в 2019 году на гитхабе. Вот его текущая редакция:

Как пользоваться?

Для того, чтобы воспользоваться скриптом создайте новый скрипт через меню. Если у вас нет в меню такого пункта «Google Apps Script», то там же надо нажать «Подключить другие приложения» и в поиске найти «Google Apps Script» и подключить, тогда пункт в меню появится:

Создание файла скрипта
Создание файла скрипта

Скопируйте туда содержимое примера:

Содержимое файла скрипта
Содержимое файла скрипта

Тестово запустите функцию AddCalendarCurrentAge():

Тестовый запуск
Тестовый запуск

Теперь вам надо дать все необходимые разрешения, чтобы скрипт мог выполнять свою работу:

Окно авторизации при первом запуске
Окно авторизации при первом запуске

Перейдите в дополнительные настройки и просмотрите все разрешения:

Авторизация этого скрипта
Авторизация этого скрипта

Приложение запрашивает следующие разрешения:

  • Просмотр, изменение и безвозвратное удаление всех календарей, с которыми вы можете работать в Google Календаре, а также предоставление доступа к ним

  • Подключение к внешнему сервису

  • Работа приложения во время отсутствия пользователя

Нажмите «Разрешить», для того, чтобы начать использовать скрипт. Вы в любое время можете посмотреть список выданных вами разрешений на специальной странице и в один клик их отозвать.

После получения разрешения появится окно журнала выполнения:

Результат работы скрипта
Результат работы скрипта

Что в итоге?

В календаре появится созданная тестовая запись через 9 дней (это значение offset) от текущей даты:

Автоматически созданная запись
Автоматически созданная запись

Измените данные примера на свои собственные

После того, как всё заработало, просто внесите свои даты в код и исправьте имена:

Изменение данных и имён
Изменение данных и имён

После этого выполните функцию TriggersCreateTimeDriven() для того чтобы каждый раз 1го числа каждого месяца этот скрипт выполнялся автоматически, создавая событие в календаре на грядущий месяц:

Автопостановка триггера на исполнение
Автопостановка триггера на исполнение

После этого обязательно задайте offset. Если день рождение ребёнка приходится на 9 число, то этот параметр равен 9. Этот параметр - сдвиг в расчётах нужен потому что все расчёты будут выполняться первого числа каждого месяца, а день рождения, например, 9 числа:

Задание сдвига - ведь скрипт будет работать 1го числа, а ДР может быть в любой день месяца
Задание сдвига - ведь скрипт будет работать 1го числа, а ДР может быть в любой день месяца

Вот и всё! Автоматическая напоминалка создана.

Автор: Михаил Шардин,

18 января 2022 г.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
А вы помните сколько лет и сколько месяцев вашему ребёнку?
46.57% Помню сколько лет 95
23.53% Помню сколько месяцев 48
41.18% Нет детей 84
8.33% Смотреть варианты 17
Проголосовали 204 пользователя. Воздержались 19 пользователей.
Теги:
Хабы:
Всего голосов 23: ↑22 и ↓1 +21
Просмотры 8.2K
Комментарии Комментарии 9