Можете ли вы использовать Google Apps Script с Python? - PullRequest
12 голосов
/ 09 февраля 2012

Google Apps Script выглядит довольно идеально для школьного проекта, однако я не очень доволен JavaScript, и весь остальной проект будет выполнен на Python.Есть ли способ получить к нему доступ с помощью библиотеки Python?Или мне нужно смириться с этим и выучить JavaScript?

Этот урок - самая близкая вещь, которую я нашел в своем поиске, и не совсем то, что я хочу.

Ответы [ 6 ]

10 голосов
/ 09 февраля 2012

Нет, Google Apps Script - это собственный язык программирования.Существует несколько API для отдельных Служб Google , но они не настолько исчерпывающие, как в скрипте Служб Google.Как правило, они ориентированы на предоставление доступа к данным и могут подойти, если вам не нужно их редактировать.

4 голосов
/ 16 октября 2015

Теперь можно отправлять запросы в Google Apps Script из Python через новый Выполнение API , в котором используется интерфейс REST. Связанное сообщение в блоге объявление. Изучение некоторых JS все еще требуется.

2 голосов
/ 27 июня 2012

Никогда не пробовал этого, но, возможно, вы можете использовать JSON (нотация объектов javascript)

В классе утилит скрипта приложений Google вы можете найти некоторые методы (классы), которые ссылаются на эту нотацию. jsonParse и jsonStringify https://developers.google.com/apps-script/class_utilities

А с другой стороны, Python имеет кодер json и декодер для выполнениято же самое на той стороне.http://docs.python.org/library/json.html

Также есть два учебника , которые ссылаются на эти методы json для скриптов Google Apps developers.google.com, статьи-скрипты приложений picasa_google_apis (будучи новичком, мне не разрешено помещатьполные ссылки)

И это как фоновая ссылка
json.org

В последнюю очередь, чтобы избежать больших разочарований ... проверьте, еслиодна из этих проблем может быть на пути в рай.

  • выпуск 1397
  • выпуск 470
  • выпуск 220
  • выпуск 445
2 голосов
/ 03 апреля 2012

Python удивителен, и одним из его самых удивительных качеств является возможность служить своего рода «связующим звеном» между различными модулями системы (независимо от языка).

Я предлагаю попробовать иСоздайте адаптер / оболочку для команд Javascript, которые вам понадобятся из Google App Script, предоставляя чистые функции python остальной части вашей программы, чтобы вам было проще.В конце концов, вам все равно потребуется изучить Javascript, так что ... приступайте.

1 голос
/ 10 февраля 2012

Google Apps Scripts использует Javascript только для манипулирования классами продуктов Google и некоторыми более общими классами для действий вне Google. Javascript - единственный язык.

0 голосов
/ 01 апреля 2019

Итак, я наткнулся на этот пост, потому что я также хотел сделать то же самое для расчета свойств влажного воздуха, который существует во многих бесплатных инструментах для расчета, одним из которых является пакет Python. 2 дня спустя ... Я не уверен, что то, как я интерпретировал этот пост, полностью соответствует моей проблеме и решению, поэтому я кратко опишу, что я сделал. Я подробно описал подробные шаги в этой записи

Моя цель состояла в том, чтобы получить общий доступ к пакетам Python через Google Sheets через GAS, подобно тому, как вы можете создавать собственные макросы Excel VBA, которые имеют расширения для многих сторонних библиотек и интерфейсов COM. Я реализовал это так, чтобы сначала опубликовать простое WebApp fruitfarmapp в облаке - также с использованием бесплатной пробной версии GAE Google, а затем сделать запрос к этому WebApp с помощью функции GAS UrlFetchApp (), а затем распаковать JSON. используя ГАЗ.

Несколько комментариев

  1. Совет по производительности - Минимизация взаимодействия API - использовать пакетные запросы Способ, которым я реализовал это сейчас, является лишь доказательством концепции, поэтому я возвращаю каждое значение по одному. Это было бы не так, как если бы вам нужно было обрабатывать массив данных, например, если у вас есть база данных значений датчиков температуры и влажности. В этом случае вы должны обработать ответ как пакетный запрос, поскольку обмен данными по API является узким шагом, поэтому вы хотите минимизировать выборку API и делать как можно больше в GAS или в вашем WebApp.

  2. Общий комментарий - это было действительно утомительно . Я настоятельно рекомендую попробовать другой метод, если это вообще возможно. Создание и развертывание WebApp просто для простого калькулятора - это не очень хорошее время, особенно если вы новичок, как я. На создание WebApp с нуля, его развертывание, отладку различных нюансов и т. Д. Ушло в общей сложности 20 часов. Самой простой частью был сценарий GAS ~ 1 час после развертывания API.

Не уверен, полезно это или нет, Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...