Я создал скрипт Google Apps и теперь хочу опубликовать его как надстройку Google Sheet.

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

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

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

0
Gela Ram 17 Май 2018 в 06:24

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.
}
2
Darpan Sanghavi 17 Май 2018 в 05:41