Задать вопрос
  • Как создать триггер для запуска программы в назначенное время?

    oshliaer
    @oshliaer Куратор тега Google Apps Script
    Google Products Expert
    Чтобы не терять триггерное время, а оно очень лимитировано для обычных аккаунтов, лучше всего использовать самовоспроизводящийся триггер

    /**
     *
     */
    function runOnce() {
      trigger_();
    }
    
    /**
     *
     */
    function trigger_() {
      try {
        triggerAction();
      } catch (error) {
        console.error(error.message, error);
      } finally {
        var hours = 10;
        var minutes = 17;
        var seconds = 56;
        var now = new Date();
        var nextTime = new Date();
        nextTime.setHours(0, 0, 24 * 3600 + hours * 3600 + minutes * 60 + seconds);
        var delta = nextTime.getTime() - now.getTime();
        ScriptApp.newTrigger('trigger_')
          .timeBased()
          .after(delta)
          .create();
      }
    }
    
    /**
     *
     */
    function triggerAction() {
      console.log("I'm fine");
    }


    triggerAction - это то, что выполняет ваш скрипт
    runOnce - это то, что вы должны запустить один раз при первом запуске вашего триггера. Другие настройки не требуются
    trigger_ - это и триггер и конфигурация вашего триггера

    Такой триггер выполняется с высокой степенью точности, погрешность часто составляет меньше половины секунды.
    Ответ написан
    Комментировать
  • Как в Google Sheets вывести курс валюты по конкретной дате?

    ForestAndGarden
    @ForestAndGarden
    Совершенствовать среду обитания
    У вас массив 2×2. Нужно получить значение из определённой позиции — для этого есть функция INDEX. Вуаля!
    =INDEX(GoogleFinance("Currency:USDRUB";"price";"20.10.2022");2;2)
    Ответ написан
    5 комментариев