У нас есть скрипт python, который использует широко распространенный для выполнения механизма импорта из рабочего листа Google Sheets в следующую систему. Это интерфейс командной строки, в котором скрипту присваивается идентификатор рабочего листа, затем он подключается к Google Sheet, анализирует данные и импортирует их в следующую систему.
Мы хотели бы упростить процесс, чтобы на листе в Google Таблицах была кнопка «Импорт», которую пользователь мог просто щелкнуть, когда данные будут готовы к импорту. Поиск в Google решения с gspread listener дает один вопрос и ответ от stackoverflow:
Но нет упоминания об использовании метода listen в пакете gspread или о том, как подключить его к кнопке сценария приложения.
Что было бы хорошим решением для этой идеи "кнопка + слушатель"?





Для идеи кнопки следуйте руководству, например, это испытано и протестировано:
http://googleappscripting.com/google-spreadsheet-button/
Однако нет простого способа запустить скрипт напрямую с помощью скрипта приложений.
Из файла Google Таблиц вы сможете запускать только скрипт приложений. Вы, безусловно, можете сделать Http-запрос из Apps Script на URL-адрес по вашему выбору, который включает такие вещи, как идентификатор книги, идентификатор листа, данные листа и т. д.