У меня есть следующий сценарий ниже в Google Таблицах, настроенный для расчета времени в пути от начала до конца (2 ячейки на листе, которые меняются по строкам). Скрипт отлично работает! Однако по какой-то причине лист в фоновом режиме обращается к Google несколько раз в день для выполнения одного и того же вычисления, даже если начальная или конечная ячейки не были изменены. (хотя это возможно, если пользователь обновит эти ячейки, в этот момент я действительно хочу, чтобы он пересчитывался). Что я могу сделать, чтобы он не вызвал Google для выполнения того же расчета? Я читал, пытался вставить кеш, но читал на веб-сайте googles, что кеширование запрещено.
функция GETTIME (начало, конец) {var res = UrlFetchApp.fetch ("https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=" + начало + "& destination =" + end + "& key = MYKEY"); var content = res.getContentText (); var json = JSON .parse (контент); var time = json .rows [0] .elements [0] .duration.text; Logger.log (content);
// var dis = json .rows [0] .elements [0] .distance.text; var time = json .rows [0] .elements [0] .duration.text; время возврата}