Ваша проблема может быть решена с помощью , запускающего выполнение сценария Python через Google Apps Script .
. Вы можете использовать устанавливаемый триггер, который будет отслеживать каждое изменение в вашей электронной таблице. После этого имеющийся у вас скрипт Python может быть размещен в облаке или на частном сервере, и вы можете запустить его выполнение с помощью функции UrlFetchApp()
, которая отправит HTTP-запрос к конечной точке по вашему выбору.
function runScript() {
var params = {
'method': 'post',
'headers': {
'contentType': 'application/json',
'payload': '{"name":"Name"}'
}
};
var pyScript = UrlFetchApp.fetch('https://YOUR_REGION-YOUR_PROJECT_ID.cloudfunctions.net/FUNCTION_NAME', params);
}
Эта функция используется для запуска выполнения сценария Python.
- Функция
onChangeTrigger()
:
function onChangeTrigger() {
runScript();
var recipient = "RECIPIENT_ADDRESS";
var subject = "MAIL_SUBJECT";
var body = "MAIL_CONTENT";
MailApp.sendEmail(recipient, subject, body);
}
Эта функция является устанавливаемым триггером, используемым для мониторинга изменений в таблице и вызове runScript()
.
Кроме того, для устанавливаемого триггера должен быть выбран тип события , равный При изменении , например:
Кроме того, я предлагаю вам проверить следующие ссылки, поскольку они могут оказаться полезными: