Вступление
Необходимо создать веб-приложение, которое получает и обрабатывает данные календаря Google.
Пользователь записывал в календаре каждый прием посетителя и в коротком описании события просто указывал цену услуги. Таким образом в календаре накопились финансовые данные. И теперь появилась потребность их рассчитывать.
Исследование
Calendar API
Сайт позволяет тестировать методы API.
Getting Started with JavaScript client library:
https://developers.google.com/api-client-library/javascript/start/start-js
People API:
https://developers.google.com/people/
При инициализации библиотеки необходимо указывать scope: какие именно API будут использоваться. В моем случае это будет срока:
profile https://www.googleapis.com/auth/calendar.readonly
Для получения данных о пользователе, и для получения данных о календарях.
Реализация
- Создаем проект на github (CalendarCalculator)
- Настроить npm + gulp: коммит
- В консоли google создаем проект "Calendar Calculator"
- Необходимо подключить People API
- Реализовать авторизацию: коммит
- Получить список календарей: коммит
- Реализовать получение событий: коммит
- Подсчет данных из событий в календаре: коммит
Вот и собственно все.
Далее остается фикс багов, затем расширение.
upd: после добавления стилей календарь выглядит так:
Итого
Веб-приложение подключается к календарю, читает данные календаря и проводит простую калькуляцию.