Как автоматически добавлять последние операции в Тинькофф инвестициях в Гугл таблицу?

Мне нужно получить все операции из Тинькофф Инвестиции и отобразить их в таблице, но данный скрипт не работает Exceeded maximum execution time. Сильно не бейте, я совсем не разбираюсь в js. Скрипт нашёл в интернете

function getAllTrades(from, to, refresh){
      if (!from){
        from = TRADING_START_AT.toISOString()
      }else{
        from = from.toISOString()
      }
      if (!to){
        to = new Date(new Date() + MILLIS_PER_DAY).toISOString()
      }else{
        to = to.toISOString()
      }
      const operations = tinkoffClient.getAll (from, to)
      const values = []
      var com_val
      values.push(["Дата","Тикер","Тип","Кол-во","Цена за 1","Комиссия","Итого","Валюта"])
      for (let i=operations.length-1; i>=0; i--) {
        const {operationType, status, trades, date, currency, figi, commission, payment} = operations[i]
        if ( status == "Decline")
          continue
        // если нужно отобразить комиссию брокера (BrokerCommission), пополнение (PayIn) или вывод (PayOut) средств со счета, удалите ненужный вариант. Например, если Вы хотите видеть отображение вывода средств со счёта, удалите " operationType == "PayIn" ||" из строки выше
        let [totalQuantity, totalSum, weigthedPrice] = _calculateTrades(trades)
        if (commission){
          com_val = -commission.value
        }else{
          com_val = 0
        }
        if (operationType == "Tax" || operationType == "TaxDividend" || operationType == "Dividend"){
          totalQuantity = '-'
          weigthedPrice = '-'
        }
        var ticker
        if (!figi){
          ticker = ""
        } else {
          var ticker = tinkoffClient.getTickerByFigi(figi)
        }
        values.push([isoToDate(date), ticker, operationType, totalQuantity, weigthedPrice, com_val, payment-com_val, currency])
      }
      return values
    }
    

Ответы (0 шт):