2015-02-17 5 views
1

Кто-нибудь знает, должен ли я открыть мою страницу google для функции onEdit()? У меня есть фоновая задача, выполняющая редактирование листа, но моя функция срабатывает только при ручном открытии листа и редактировании реального времени. Таблицы распознают, когда мои изменения сделаны (как вручную, так и в фоновом режиме), но моя функция не будет работать, если я ее не открою.Функция Google Script onEdit

Моя функция пингует URL:

function onEdit() { UrlFetchApp.fetch("https://nosnch.in/tokenhere"); }

Если листы не будут работать функции, когда лист не открыт, есть ли способ обойти это?

+0

Да. Вы должны открыть лист для редактирования, чтобы вызвать его. –

+0

Кроме того, вы не можете отправлять электронные письма или извлекать страницы внутри триггера onEdit. –

ответ

1

onEdit - это функция, запускаемая пользователем.

Вы можете иметь автономную фоновую задачу вызова onEdit() непосредственно, как это делает вывод, если он находится в пределах того же сценария

function backgroundTask() { 
// do stuff 

onEdit(); 
} 

Если в другом сценарии вы должны вызывать его или как веб-приложение или библиотеку соединение.

Смежные вопросы