Сейчас у нас есть система, которая может быть оптимизирована: у нас есть два календаря, один из которых называется «доступные слоты», а другой - «бронирования».
Наша цель - показатьвсе еще не забронированные слоты на сайте, иными словами, «доступные слоты» минус «бронирования».Поскольку все встречи проходят через 15 минут, мы делим доступное время на 15-минутные слоты.
Эти слоты кэшируются в листе Google.На веб-интерфейсе мы используем данные из листа Google для отображения доступных слотов.Делая это, мы экономим время, потому что нам не нужно каждый раз бегать по календарю.
Дни / слоты в ближайшем будущем проверяются чаще.Это означает, что скрипт запускает календарь, проверяет наличие свободных слотов, записывает их в листы Google и отображает их в веб-интерфейсе.Это необходимо, потому что встречи в календаре «бронирования» также производятся секретарем (не только через веб-сайт).
Подводя итог, мы хотим, чтобы все доступные встречи отображались на веб-сайте - каккак можно быстрее.
Есть ли лучший способ достичь того, чего мы хотим?Я не могу поверить, что нам приходится кэшировать все доступные даты так много раз в день (пока мы не достигнем предела API для бизнеса g Suite).
Заранее большое спасибо.