Apps Script или приложение на коленке
Увидел тут пост про календарик на E-Ink экране(вот: Дело было вечером, делать было нечего 2) и способе получения данных из гугла, а именно через такой его сервис как Appsscript. И немного распишу, в меру своего ковыряния в нем, что это такое и как его можно использовать.
Итак погнали. Apps Script это среда выполнения JavaScript кода от Google, использует V8 движок соответственно, но... с некоторыми особенностями, например не понятна какая версия ECMAScript в нем все таки используется, по ощущениям примерно 2021го года, но при этом у классов нельзя использовать приватные поля оО. Весь проект скрипта, сколько бы файлов вы в нем не создавали, будет считаться для движка одним большим файлом с общим окружением(плюс - не нужны никакие импорты/экспорты, минус - без тех же импортов и экспортов, сложнее следить за связями в обширном скрипте).
Внешний вид веб-интерфейса
Так для чего его можно использовать?
- Можем получить данных из большинства гугл сервисов(там уже есть встроенные методы с подробной документацией по ним).
Получили, а дальше что?
- Можем записать эти данные в другие гугл сервисы, например Гугл таблицы(в них кстати по умолчанию вшит файл appsscript`a), гугл док, гугл календарь, bigquery и т.д. Или же вывести на нарисованную тут же веб страницу(можно по классике прикручивать внешние библиотеки кода, по типу Jquery и стилей, например bootstrap)
А я хочу записать это в свой "гугл" с преферансом и куртизанками!
- Да ок, ок. Можно или отправлять эти данные из скрипта через fetch или сделать скрипт не просто исполняемым по запуску функции вручную или по триггеру, но и развернуть его как веб-приложение, что позволит делать к нему get и post запросы(Что кстати позволяет вам написать того же телеграм бота).
Примеры сервисов
Это были простые варианты, более продвинутые, например создание библиотек для использования не представленных в это среде сервисов и ресурсов(например библиотека для работы с firebase - https://github.com/RomainVialard/FirebaseApp) или создание дополнений для тех же гугл таблиц или презентаций, останется как задача со звездочкой, для тех кого это заинтересует.
Примеры дополнений и для каких сервисов их могут писать