TL; DR; Может ли сценарий .py запускать сценарий Google Apps?
Hi!
Используя API Google, мне удалось создать скрипт .py, который может открывать и редактировать лист Google. Затем я хочу, чтобы программа могла выбрать настраиваемую вкладку пользовательского интерфейса на листе и запустить функцию (написанную во встроенном скрипте Google Apps).
Если есть более простой способ сделать это, мы будем благодарны за любой вклад! :)
Программа, которую я написал, находится здесь:
import gspread
from oauth2client.service_account import ServiceAccountCredentials
from pprint import pprint
import datetime
scope = ["https://spreadsheets.google.com/feeds",'https://www.googleapis.com/auth/spreadsheets',"https://www.googleapis.com/auth/drive.file","https://www.googleapis.com/auth/drive"]
creds = ServiceAccountCredentials.from_json_keyfile_name("creds.json", scope)
client = gspread.authorize(creds)
#^this authorizes the programs mail and stuff
sheet = client.open("Proggetest").sheet1 #opens sheet
now = datetime.datetime.now()
ctime = now.strftime("%d.%m.%Y %H:%M:%S") #time and date
sheet.update_cell(5, 5, "updated by prog. : " + ctime)
#updates cell 5E
#INSERT CODE THAT RUNS APPS SCRIPT HERE:)
Часть пользовательского интерфейса на листе находится здесь (написана во встроенном скрипте Google Apps).
var ui = SpreadsheetApp.getUi();
function buildTESTmenu() {
ui.createMenu('Tests')
.addSubMenu(ui.createMenu('colours')
.addItem('Change a cells colour', 'TESTmenu.changeColour')) #.changeColour pulls a function that changes the cells colour
.addSubMenu(ui.createMenu('Data')
.addItem('Change number in cell', 'TESTmenu.setValue'))#.setValuepulls a function that changes the cells value to a set number
.addToUi()
}
Любая помощь приветствуется!
Спасибо!
TESTmenu.changeColour
иTESTmenu.setValue
, вы хотите запускать эти функции с помощью python? Мое предложение совпадает с вашим направлением? - person Tanaike   schedule 01.02.2021TESTmenu.changeColour
иTESTmenu.setValue
- это лишь некоторые примеры функций, которые я придумал :) Я добровольно работаю координатором бюджета студенческого фестиваля, где все бюджеты написаны в таблицах Google. Предоставление доступа к редактированию всех бюджетов новому человеку - очень утомительный процесс, хотя у нас есть сценарий GA на листах, который делает это автоматически. .Py должен открывать все листы и запускать скрипт. Что вы думаете об ответе TheMasters? подходит ли google-apps-script-api для этой задачи лучше, чем создание веб-приложения? Спасибо еще раз:)) - person Ole Gunnar   schedule 01.02.2021