Временной триггер в Google Sheet Add On
Я создал скрипт Служб Google и теперь хочу опубликовать его как дополнение к Google Листам.
Сценарий должен работать так, чтобы ежедневно получать некоторые данные из API (с помощью триггера времени) и отправлять уведомление установщику, если в данных, полученных через API, обнаруживается какая-либо новая информация.
Когда люди устанавливают это дополнение, я хочу, чтобы оно запускалось автоматически для них каждый день и отправляло им по электронной почте, когда были найдены изменения, как указано выше.
Это выполнимо с добавлением листа Google?
1 ответ
Да, это выполнимо, единственное, что нужно пользователям - кликнуть в меню Аддон один раз (только в первый раз), чтобы предоставить необходимые разрешения. На этот клик вы можете запустить триггер на каждый день.
Вот образец,
function onInstall() {
onOpen();
}
function onOpen() {
var ui = SpreadsheetApp.getUi();
// Or DocumentApp or FormApp.
ui.createMenu('Schedule')
.addItem('Start Schedule', 'menuItem3')
.addToUi();
}
function menuItem3() {
createTrigger();
}
function createTrigger()
{
ScriptApp.newTrigger('startProcess')
.timeBased()
.everyDays(1)
.create();
}
function startProcess(){
// Add your processing logic here. e.g. send notifications.
}