#python #google-apps-script
#python #google-apps-script
Вопрос:
Поэтому я использовал редактор сценариев из https://script.google.com/home создавать множество программ, которые помогают мне в моей (не связанной с программированием) работе.
Недавно я изучал библиотеки визуализации данных на Python, и я чувствую, что было бы здорово, если бы я мог использовать Python в своих Google scripts, чтобы я мог прикреплять созданные на Python изображения к своим gmail / формам / документам, которые я создаю.
Когда я просматриваю документацию для различных сервисов Google, я вижу упоминание Python. Но я понятия не имею, как использовать его для работы со скриптом Google Apps и возможно ли это вообще. Я не смог найти хорошее видео на Youtube, которое объясняло бы это. Я не знаю, может быть, я просто не знаю словарного запаса (я программист-самоучка).
Какие именно шаги мне нужно предпринять, чтобы начать использовать Google Apps Script через Python?
Ответ №1:
В настоящее время вы не можете использовать Google Apps script напрямую с python (однако есть бета-версия программы).
Самый простой способ использовать python с Google apps — пропустить apps script и напрямую использовать соответствующие API, если таковой доступен. Большинство популярных приложений Google имеют внешний API. Например: Docs-Api, Gmail-api.
Кроме того, вы можете управлять сценарием приложений с помощью API сценариев приложений. Здесь вы сможете изменять apps script и запускать apps script через python, но исполняемый код на сервере по-прежнему является apps script. Вы также можете создать веб-приложение apps script и сделать его пользовательским api, принимающим GET
/ POST
запрашивающим.
Комментарии:
1. Спасибо за ответ! Хм, итак, одна из замечательных особенностей Google Apps Script — это моя способность использовать триггеры, которые позволяют мне автоматизировать определенные функции. Будет ли возможен такой же уровень автоматизации с помощью API apps script? Например, могу ли я настроить триггеры сценариев Google Apps для автоматического запуска кода Python? (Извините, если я кажусь наивным. У меня есть представление о том, для чего используются API, но на самом деле они никогда не использовались).
2. @BaronMcDonald Если вы запускаете apps script и настраиваете триггер, зачем вам python? Python запускается локально на вашем устройстве / терминале.
Cronjob
может помочь, но вам нужно, чтобы ваше устройство было включено. Python также работает в облаке, например, в Google cloud functions или в Google App Engine, который предлагает некоторые триггеры, но они, по крайней мере, частично являются платными решениями.3. Итак, чтобы быть конкретным: у меня есть программа, которая автоматически отправляет учащимся электронные письма с оценками за классную работу. Я хочу использовать Python для создания изображений этих данных, а затем использовать Google Apps script для прикрепления этих фотографий к электронным письмам
4. @BaronMcDonald Лучше всего использовать облачные функции Google или Google App Engine, работающие на Python. Http Post из скрипта приложений и получение данных изображения из Python (работает на облачных функциях)