Временной триггер в Google Sheet Add On - PullRequest
0 голосов
/ 17 мая 2018

Я создал скрипт Служб Google и теперь хочу опубликовать его как дополнение к Google Листам.

Сценарий должен работать так, чтобы ежедневно получать некоторые данные из API (через триггер времени) и отправлять установщику уведомление, если в данных, полученных через API, обнаруживается какая-либо новая информация.

Когда люди устанавливают это дополнение, я хочу, чтобы оно запускалось автоматически для них каждый день и отправляло им по электронной почте, когда были найдены изменения, как указано выше.

Можно ли это сделать с помощью добавления листа Google?

1 Ответ

0 голосов
/ 17 мая 2018

Да, это выполнимо, единственное, что нужно пользователям - кликнуть в меню Аддон один раз (только в первый раз), чтобы предоставить необходимые разрешения. На этот клик вы можете запустить триггер на каждый день.

Вот образец,

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.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...